1. 从结果的角度看:体现为类的继承性
- 当我们创建子类对象时,子类就获取了父类中声明的所有属性和方法,
- 在权限允许的情况下,可以直接调用父类的属性和方法。
2. 从过程角度来看:
- 当我们通过子类构造器创建对象时,子类的构造器一定会直接或间接的调用到其父类的构造器,
- 子类的子类同样会直接或间接的调用父类的父类的构造器,
- 直到调用了Object类中的构造器为止。
问题1:在创建子类对象的过程中,一定会调用父类中的构造器吗? yes
只有调用构造器,创建了实例才能调用到父类的属性、方法。
问题2:子类创建对象时,内存中到底有几个对象?1个
一个new对应一个对象,不管其底层怎么调用,我们只显示的new了一次,所以只有一个对象。