求教两个关于对象转型的问题
1.java在对象转型中,父类引用指向子类对象时,不能调用子类对象的方法,当将其强制转化为子类引用时就可以调用了,可以告诉我在转化前,父类引用里装的是个怎样的地址吗?或者说是一个怎样的指针??,转型后呢??2.关于instanceof操作符有点疑问,比如说Cat是Animal的子类,以下代码片段中:
public void f(Animal a) {
if (a instanceof Cat) {
Cat cat = (Cat)a;
}
}
向方法中传入一个Cat对象,然后a instanceof Cat成立了后,为什么还要把a进行强制转化呢,为什么就不能把a当做是Cat的一个引用呢?
初学者,问的问题可能有点蛋疼,不要介意啊。。