黑马程序员技术交流社区

标题: 关于子父类方法调用的问题,请大家帮忙!! [打印本页]

作者: shdosh    时间: 2015-8-21 19:50
标题: 关于子父类方法调用的问题,请大家帮忙!!
如程序,new Zi 常见子类实体时(既为Zi对象开辟堆内存空间时),会产生父类的实例对象吗?也就是会为父类在堆内存中开辟空间吗?如果不会那么super为什么可以使用?super是父类的引用,引用是指向实体对象空间的地址的,如果没有实体super如何指向?
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Zi z = new Zi();
  6.                 z.getNum();
  7.                 Fu f = new Zi();
  8.                 f.getNum();

  9.         }
  10. }

  11. class Fu
  12. {
  13.         int num = 2;
  14.         void getNum(){
  15.                 System.out.println("Fu num == "+num);       
  16.         }
  17. }

  18. class Zi extends Fu
  19. {
  20.         int num = 4;
  21.         void getNum(){
  22.                 System.out.println("Zi num == "+num);
  23.                 super.getNum();
  24.         }
  25. }
复制代码
运行结果:







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2