为什么要少使用继承关系?
1.单个父子继承关系在类中是什么?
1.子类初始化过程中,首先会<init>初始化父类,调用父类构造函数,
并且也会初始化 test t = new test()这种字段(其实就是创建了t对象。后续我称为字段对象)。
2.多个父子关系中字段对象会重复创建吗?
2.如果有多个子类,在每次创建子类的时候,都会去创建父类的字段对象,这样就增加了对象的创建。
3.什么是创建对象?
创建对象只是在堆区分配了内存,<init>初始化了。
4.字段对象什么时候被回收?
字段对象的生命周期随着他的宿主类周生熄灭。
5.多个子类创建了多个父类的对象吗?
在jvm中,父类在第一次<cinit>初始化(和上述的初始化不同)后,就已经进入方法区了。
后续子类创建的时候,都会为父类创建一个对象,只不过这个对象没有显示创建,
而是指向了子类的super字段,可以通过super拿到父类的信息,或者直接拿父类的信息。