多态内存分配问题
程序如下
class Father{
public void func1(){
func2();
}
public void func2(){
System.out.println("AAA");
}
}
class Child extends Father{
public void func1(int i){
System.out.println("BBB");
}
public void func2(){
System.out.println("CCC");
}
}
public class PolymorphismTest {
public static void main(String[] args) {
Father child = new Child();
child.func1(); }
}
我想问的是,子类Child类中,func1()方法是否在codesegment中分配空间,在对象是否有引向func1()的指针?谢谢
------解决方案--------------------凡是父类的内容,子类实例化的时候都会分配空间的,只是是否能够看到的区别。
或者这样理解:子类是对父类的扩展,子类实例空间会大于等于父类实例空间。