星空网 > 软件开发 > Java

Java中父类强制转换为子类的可能

之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象?

到底能不能, 今天就来说说这个问题, 先看下面一段代码:

package cn.com.hanbinit.test;/** * 检验父类是否可以强转为子类 * @author icer * */public class ConvertPro extends Father {  public static void main(String[] args) {    Father father = new Father();    Father father1 = new ConvertPro();    ConvertPro son = new ConvertPro();    // ConvertPro son1 = (ConvertPro) new Father();    // son = (ConvertPro)father;    son = (ConvertPro) father1;  }}/** * 父类 * * @author icer * */class Father {  private String name;  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }}

上面代码注释掉的两行是会运行错误的. 根据代码显示,  只有我们的父类对象本身就是用子类new出来的时候, 才可以在将来被强制转换为子类对象.

子类继承父类的所有(包括属性以及方法), 也就是说子类包含的内容应该是比父类要大的. 如果正常环境下, 把一个父类转换成子类一定会损失精度.  但是如果父类对象本身就是用

子类去new出来的, 就类似于一个本来就是儿子角色的人, 去装了一会儿父亲, 这个角色是可以在未来转换回去的, 但是一个父亲, 永远不可能去装儿子的.




原标题:Java中父类强制转换为子类的可能

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

比利时卖家注意!未注册VAT税号可能将被暂停销售!:https://www.kjdsnews.com/a/1665324.html
交大校友如何靠卖牙刷直冲欧洲TOP1?竟在亚马逊爆卖30W+套!:https://www.kjdsnews.com/a/1665325.html
【卖家关注】关于瑞典VAT,这几个问题需要注意!:https://www.kjdsnews.com/a/1665326.html
铺货和精品模式并行实现盈利!:https://www.kjdsnews.com/a/1665327.html
两起国人原告新案!亚马逊类目小爆款星空投影灯外观+国人洗发水版权!:https://www.kjdsnews.com/a/1665328.html
入驻亚马逊,需要注意什么?:https://www.kjdsnews.com/a/1665329.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流