如程序,new Zi 常见子类实体时(既为Zi对象开辟堆内存空间时),会产生父类的实例对象吗?也就是会为父类在堆内存中开辟空间吗?如果不会那么super为什么可以使用?super是父类的引用,引用是指向实体对象空间的地址的,如果没有实体super如何指向?
- class Test
- {
- public static void main(String[] args)
- {
- Zi z = new Zi();
- z.getNum();
- Fu f = new Zi();
- f.getNum();
- }
- }
- class Fu
- {
- int num = 2;
- void getNum(){
- System.out.println("Fu num == "+num);
- }
- }
- class Zi extends Fu
- {
- int num = 4;
- void getNum(){
- System.out.println("Zi num == "+num);
- super.getNum();
- }
- }
复制代码 运行结果:
|
|