课程
/后端开发
/Java
/Java入门第二季 升级版
子类不是继承了父类的类别了么?那么子类的类型不是应该有更多的信息么?为什么父类转子类会出现溢出,而子类转父类反而不会溢出呢?
2014-10-29
源自:Java入门第二季 升级版 10-2
正在回答
需要用面向对象的思想来理解:比如父类是动物,子类是狗。子类狗的对象一定是动物,所以想把狗转化成动物是可以自动转换的,而父类动物的对象不一定是狗,所以想把动物直接转化成狗要强制转换。
就如两杯水一样,一杯代表父类,另一杯从父类中获取出来的,然后再这被水中加入一点颜色,那么转成父类的时候,他们共同的特性就是水,这个是没有问题的,但如果是父类转成子类的时候共同的特性是水,但是由于子类是有颜色的,而父类没有颜色,所以在转换的时候,会出错的
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答
1 回答