社区
Java SE
帖子详情
java 继承中向上转型和向下转型问题
跑路的蛤蟆
2008-03-21 03:45:26
希望高手们给我详细解释一下java继承中向上转型向下转型的问题,什么时候要转,具体有什么好处。最好有代码。谢谢大家了
...全文
254
7
打赏
收藏
java 继承中向上转型和向下转型问题
希望高手们给我详细解释一下java继承中向上转型向下转型的问题,什么时候要转,具体有什么好处。最好有代码。谢谢大家了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
跑路的蛤蟆
2008-03-26
打赏
举报
回复
呵呵 谢谢大家了.
AshEmissary
2008-03-21
打赏
举报
回复
别强行把父类对象转成子类就好,编译通不过的,引用可以
网络咖啡
2008-03-21
打赏
举报
回复
迫不得已,生活所迫,必须变形
ChangXiangzhong
2008-03-21
打赏
举报
回复
向下转型很危险,
因为在编译时刻无法确定是否正确
只有在运行时刻才能显示正确与否
跑路的蛤蟆
2008-03-21
打赏
举报
回复
o(∩_∩)o...,我也知道是迫不得也,我主要是觉得向上转有意义,向下转的时候没有什么意义。
aapmono
2008-03-21
打赏
举报
回复
向上转型,自动的。
向下转型,手动的。也就是楼上所说的,
迫不得已
才向下转型。
zapdos
2008-03-21
打赏
举报
回复
都是迫不得已才转的
JAVA
中
的
向上转型
和
向下转型
一、
向上转型
和
向下转型
向上转型
和
向下转型
是在
JAVA
继承
操作
中
用到的东西,在讲到转型之前我们需要认识到
继承
过程
中
的对象类型转换,这种转换有两个特点: 1.这是
继承
过程
中
发生的操作 2.新类是现有类的一种类型。这种说法主要是因为现有类的方法必定存在于新类
中
,所以通过现有类发送的信息(就是通过创建一个对象进行操作)可以直接通过新类发送。 二、
向上转型
向上转型
:创建一个基类的引用,但是在创建对象的时候是用的导出类的。...
java
--
向上转型
和
向下转型
一、简述
Java
转型主要是用在
继承
和接口实现的场景,
Java
转型可分为
向上转型
和
向下转型
,区别如下:
向上转型
:通过子类对象实例化父类对象,这属于自动转换。
向下转型
:通过父类对象实例化子类对象,这属于强制转换。 只要记住一句话即可,父类引用指向子类对象,即<父类型> <引用变量名> = new <子类型>()。 二、
向上转型
子类引用的对象转换为父类类型称为
向上转型
。
向上转型
后的父类引用只能调用父类的属性,若子类重写了父类的方法,则通过父类.
java
向上转型
和
向下转型
向下转型
可以调用子类类型
中
所有的成员,不过需要注意的是如果父类引用对象指向的是子类对象,那么在
向下转型
的过程
中
是安全的,也就是编译是不会出错误。但是如果父类引用对象是父类本身,那么在
向下转型
的过程
中
是不安全的,编译不会出错,但是运行时会出现我们开始提到的
Java
强制类型转换异常,一般使用 instanceof 运算符来避免出此类错误。使用
向上转型
可以调用父类类型
中
的所有成员,不能调用子类类型
中
特有成员,最终运行效果看子类的具体实现。与
向上转型
相反,子类对象指向父类引用为
向下转型
。
Java
——
向上转型
和
向下转型
向上转型
和
向下转型
Java
向上转型
和
向下转型
Java
向上转型
和
向下转型
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章