JAVA中子类与父类相互转换

来源:互联网 发布:做什么网络兼职赚钱 编辑:程序博客网 时间:2024/05/21 03:18

子类转换成父类:可以。

父类转换成子类:不可以。

如果父类对象的引用指向的实际是一个子类的对象,那么父类对象的引用可以强制转化成子类对象的引用。如:

  Parent   p=new   Son()     Son   s=(Son)p;  --正确
 Parent   p=new   Parent()    Son   s=(Son)p;  --错误
  • 因为继承的概念就是子孙类会越来越比祖先类详细,所以可以将子孙类强制转换成祖先类,因为祖先有的行为子孙类示例都有了(重新定义的或者是默认的);

  • 但是当将祖先类示例强制转换成子孙类示例的时候,一些子孙类有的行为祖先是没有的(即使的是默认的实现也没有)。

转载自http://blog.csdn.net/ice_kane/article/details/5202467

原创粉丝点击