1.什么是继承
java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立其父子关系。
2.继承的特点
子类能继承父类的非私有成员(成员变量,成员方法)。
3.继承后对象的创建
子类的对象是由子类、父类共同完成的。
4.继承的执行原理
子类对象实际上是由子父类这两张设计图共同创建出来的
分析:
第一行代码:在方法区创建Test.class空间
第二行代码:在栈内存创建main空间
第三行代码:先在方法区创建出B.class和A.class,B.class指向A.class,然后在栈内存的main空间内创建一个b空间,然后在堆内存中创建出一个b空间,将地址值交给栈内的b空间,然后堆内的b空间指向方法区的B.class。
第四行代码:先在栈内存中找到b空间,然后根据地址值找到堆中的b空间,然后找到i,将i的值打印出来
第五行代码:先在栈内存中找到b空间,然后根据地址值找到堆中的b空间,根据b空间找到B.class,发现没有print1,然后在找父类中的方法,找到了print1,运行print1,打印出最后结果。
第六行代码:先在栈内存中找到b空间,然后根据地址值找到堆中的b空间,根据b空间找到B.class,发现有print3,运行print3,打印出最后结果。