A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如程序,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. }
复制代码
运行结果:


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马