java子类转换为父类,java 父子类转换

  java子类转换为父类,java 父子类转换

  示例1

  父类强制转子类

  父亲f=新父亲();

  儿子s=(父亲)f;//错误ClassCastException分析:

  创建父类的实例。如果要强制将父类对象转换为子类,不能!人们普遍认为,真正的父亲永远不会假装自己是儿子。

  学习在线视频教程分享:java在线教程

  示例2

  “假”父类强制转子类

  父亲f=新儿子();

  Son s=(Son)f;//可以分析:

  父类对象指的是子类实例。

  暂时不能用F操作子类的唯一属性,因为父类没有子类(子类)的唯一属性。

  然后,创建子类对象S,它指的是父类对象F强制转换的对象(其实只是一个假装的儿子,把他强制回了儿子)。此时,您可以通过s操作子类的唯一属性。

  一般来说,儿子装爸爸,但毕竟是儿子,本质没变。他还是可以被强行转回到儿子身边的。

  示例3

  子类强制到父类

  Son s=new Son();

  父亲f=(父亲)s;//可以分析:

  子类转换成父类,只是子类对象的唯一属性不能用F操作,F可以操作它的非唯一属性(继承自父类的属性)。

  一般来说,儿子和父亲的共同点是——“都是人”。儿子是人,是从父亲那里继承来的。他们都有基本的行为,但是儿子永远不能和父亲相等(子类类型转换成父类型)。

  相关文章教程推荐:java快速入门。以上是java中父类和子类转换的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: