日期:2014-05-20  浏览次数:20676 次

多态内存分配问题
程序如下

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()的指针?谢谢
多态 对象 指针

------解决方案--------------------
凡是父类的内容,子类实例化的时候都会分配空间的,只是是否能够看到的区别。
或者这样理解:子类是对父类的扩展,子类实例空间会大于等于父类实例空间。