子类转换成父类方法不丢失么?
最近在淘宝上花了15元大洋买了本java编程思想,对其中的转换很不理解。
子类继承了父类,那么子类也扩展了一些父类所没有的方法。当子类转换成父类的时候,一些方法应该丢失了啊。为什么还能转换回来呢?
例如Object类,它只有那么多方法。而ArrayList类则是继承了Object类。
ArrayList a = new ArrayList();
...
Object obj = (Object)a;
当转换成obj的时候,a的一些ArrayList方法应该都没有了啊。
为什么转回来之后,例如ArrayList b=(ArrayList)obj;
b没有丢失任何方法?
谢谢大家咯~