Java学习笔记-基础day-6-继承体系内存图

1、继承体系对象的内存图

    继承体系内存图原理—父类空间优先于子类对象产生

在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造方法调用时,一定先调用父类的构造方法。

    案例 class Fu{ int num = 10; int numFu = 100; public void method(){ System.out.println("父类method"); } } class Zi extends Fu{ int num = 20; int numZi = 200; public void method(){ System.out.println("子类method"); } public void show(){ int num = 30; System.out.println("局部变量num:"+num);// 30 System.out.println("本类成员变量num:"+this.num);// 20 System.out.println("父类成员变量num:"+super.num);// 10 // 访问本类的method方法 this.method();// 子类method // 访问父类的method方法 super.method();// 父类method } } public class Test { public static void main(String[] args) { Zi zi = new Zi(); zi.show(); } } 内存图
经验分享 程序员 微信小程序 职场和发展