社区
Java SE
帖子详情
超类的引用怎样付给子类?
qq_27428331
2016-08-30 11:56:01
在java核心中看到的,但是没理解怎样才能执行。如果用类型转换的话,比如Manager boss=(Manager) staff;其中Manager是子类,staff是超类对象,这样的话会产生ClassCastException异常。那应该怎样才能完成转换呢?
...全文
177
6
打赏
收藏
超类的引用怎样付给子类?
在java核心中看到的,但是没理解怎样才能执行。如果用类型转换的话,比如Manager boss=(Manager) staff;其中Manager是子类,staff是超类对象,这样的话会产生ClassCastException异常。那应该怎样才能完成转换呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
尼古拉斯-全蛋
2016-08-31
打赏
举报
回复
不明嚼栗
codingjav
2016-08-31
打赏
举报
回复
楼上说的恩嗯嗯
rendason
2016-08-31
打赏
举报
回复
当staff指向的对象是一个子类manager对象时候可以
Zip Zou
2016-08-31
打赏
举报
回复
这样的强制转换,必须要保证staff对象接受的引用,是Manager类的引用,而不能是与Manager具有相同基类的引用!这个是要注意的!否则会出现,类转换的异常
NeColor
2016-08-31
打赏
举报
回复
Manager extends Employee Employee staff=new Manager(); Manager boss=(Manager) staff; 这样转是不报错的; 如果Employee staff=new Employee(); Manager boss=(Manager) staff; 肯定报错,又不是基本类型
dzq584462393
2016-08-31
打赏
举报
回复
比如Manager boss=(Manager) staff;其中Manager是子类,staff是超类对象,这样的话会产生ClassCastException异常 如果staff的引用是Manager 父类不会报错吧?
java中
引用
和指针
本文探讨了Java中关于指针的理解,解释了为何Java既可以说没有指针,也可以说有指针。通过实例分析了值传递和
引用
传递的区别,以及父类与
子类
之间的关系,深入浅出地讲解了Java内存管理机制。
父类到
子类
的转换
本文讲解了面向对象编程中向上转型和向下转型的概念。当一个
子类
对象被声明为父类
引用
时,就发生了向上转型;若需要调用
子类
特有的方法,则需要通过向下转型来实现,即把父类
引用
转换回
子类
类型。
java强制类型转换
本文探讨了Java中
子类
引用
赋值给
超类
变量及
超类
引用
赋值给
子类
变量时的情况,并介绍了如何使用instanceof判断类型,确保安全地进行类型转换。
父类
引用
指向
子类
对象
本文详细解析了Java中多态性的概念与应用,包括向上转型、动态链接等关键知识点,并通过示例代码展示了如何实现多态性。
[ java ] java语言中的
子类
对象和父类对象的创建过程!
本文详细解析了Java语言中
子类
对象及父类对象的具体创建过程,包括类加载、静态代码块执行、对象内存分配等关键步骤。通过具体代码示例,展示了从父类到
子类
构造函数调用的整个流程。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章