1.当创建一个子类的对象时,该子类对象会包含一个基类对象的子对象,这个基类子对象与你用基类直接创建的对象是一样的。二者的区别在于,后者是来于外部(手动new),而父类子对象被包装在子类对象内部。
2.子类的构造器中会默认插入对父类构造器的调用,如果父类没有默认的构造器,只有代参的构造器,那么需要在子类构造器中显式调用。
并且在创建子类对象时,父类构造器总是会被先调用。调用父类构造器必须是子类构造器做的第一件事。
3.慎用继承。要使用继承一个最清晰的判断方法就是问一问自己是否需要从新类向父类向上转型(使用多态)。