Java 为什么子类能转换成父类,反之不行?

嘚儿哩咯咙咚呛 2015-01-26 04:40:29
Java 为什么子类能转换成父类,反之不行?
这是强制规定还是,语言实现的要求,求大神解答!
...全文
522 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq469870113 2015-01-27
  • 打赏
  • 举报
回复
举个最简单的例子,你说狗是动物,但是你能说动物是狗吗? 狗只是动物中的一种,猫也是动物。
冥王之锤 2015-01-26
  • 打赏
  • 举报
回复
因为子类通常比父类多了许多内容,如自己的属性与方法,也可能重写了方法属性,覆盖掉了父类。 父类中没有这部分信息,如果强制转过去,也没有这些,导致转完的东西不能用。 子类有父类完整的信息,无此问题。
windsunmoon 2015-01-26
  • 打赏
  • 举报
回复
父类:水果 子类:苹果 苹果是水果,所以 子类可以自动转换为父类 水果不一定是苹果,所以需要强行转换
-阿克蒙德- 2015-01-26
  • 打赏
  • 举报
回复
父类A有两个子类a1和a2,你想由父类转子类,java不知道你具体是转成a1还是a2,所以需要强转 去看下继承、多态

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧