课程
/后端开发
/Java
/Java入门第二季 升级版
为什么可以从子类直接转换到父类,子类不是可以有自己的方法么?那这个方法要转换到父类不是会失败么?
2017-01-22
源自:Java入门第二季 升级版 10-2
正在回答
|-------|| 父类 | | |---------| ||子类 ||额外 || |---------如上图所示, 如果父类new 一个对象,那么得到的对象占用的空间就是上图中”父类“那一块,此时如果转换成子类,那么就会用到“子类额外”那块,而这块内存没有申请,当访问的时候就会出错。 如果是子类new 一个对象,那么得到的就是整个上图的空间,转化为父类的话,只可能会访问到上面的部分,而此块内存是申请了的,所以访问不会出错。
子类转换为父类后,子类自己的方法在父类中无法访问,因为父类中没有定义。
没懂。。
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答向上类型转换问题:如果子类有一个方法不是从父类继承来的,那子类强制类型转换成父类会有风险吗?
3 回答向上转换不是小类型转换成大类型吗?为什么是父类转换成子类。不是父类大吗
1 回答请问类型转换只能是是有父类和子自类关系的类才可以相互转换吗?
4 回答把父类对象强转为子类后。怎么用不了该子类中父类没有的方法。
4 回答强制类型转换不能直接将父类对象转换为子类对象吗