社区
Java SE
帖子详情
Java 为什么子类能转换成父类,反之不行?
嘚儿哩咯咙咚呛
2015-01-26 04:40:29
Java 为什么子类能转换成父类,反之不行?
这是强制规定还是,语言实现的要求,求大神解答!
...全文
522
4
打赏
收藏
Java 为什么子类能转换成父类,反之不行?
Java 为什么子类能转换成父类,反之不行? 这是强制规定还是,语言实现的要求,求大神解答!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq469870113
2015-01-27
打赏
举报
回复
举个最简单的例子,你说狗是动物,但是你能说动物是狗吗? 狗只是动物中的一种,猫也是动物。
冥王之锤
2015-01-26
打赏
举报
回复
因为子类通常比父类多了许多内容,如自己的属性与方法,也可能重写了方法属性,覆盖掉了父类。 父类中没有这部分信息,如果强制转过去,也没有这些,导致转完的东西不能用。 子类有父类完整的信息,无此问题。
windsunmoon
2015-01-26
打赏
举报
回复
父类:水果 子类:苹果 苹果是水果,所以 子类可以自动转换为父类 水果不一定是苹果,所以需要强行转换
-阿克蒙德-
2015-01-26
打赏
举报
回复
父类A有两个子类a1和a2,你想由父类转子类,java不知道你具体是转成a1还是a2,所以需要强转 去看下继承、多态
C++
子类
对象直接赋值给
父类
对象可行,反过来
不行
一.总结 (1)
子类
对象中既包含
父类
中继承来的变量,还包括自身所特有的....(2)反之,
父类
对象赋值给
子类
对象时,由于
父类
对象不能够提供
子类
对象所特有的变量,因此会报错. (3)对象指针也有这样的使用规则,...
java
继承:
父类
对象可以被
子类
赋值,反之
不行
哦
} } 输出: 核心:
父类
可以被
子类
赋值
子类
不可以被
父类
赋值 继承里面的虚函数重载 然后需要显式转换才可调用该
子类
方法 ps 如果
父类
强制类型
转换成
子类
,编译会通过 但是调用方法时候会抛出异常
Java
多态中重载方法参数分别为
父类
和
子类
时的疑惑
java
类型匹配时,如果不能匹配的话就做向上类型转换,转换为
父类
,直到能够匹配为止,若一直不能匹配在编译时会报错。 网友4、 这个涉及到了
java
的多态中的向上转型,简单来说,
父类
引用...
Go面向对象编程
实现类的特化(specialization)[方法的重写,
子类
不同于
父类
的特性]/泛化(generalization)[共性,
子类
都拥有
父类
的特性],通过 多态(polymorphism) 实现基于对象类型的动态分派(dynamic dispatch)。 面对...
面向对象(下)
类的继承是指在现有类的基础上去构建一个新的类,构建出来的新类被称作
子类
,现有类被称作
父类
或基类,
子类
会自动拥有
父类
所有可继承的属性和方法。 语法格式: [修饰符] class
子类
名 extends
父类
名{ //程序核心...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章