可以不写 但是当父类没有为空的构造方法的时候,就必须在子类中调用那个不为空的构造方法先实例父类 才能实例子类。为空的构造方法 默认存在 在子类中默认自动调用。
========父类引用指向子类对象的时候 根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适用与成员变量。
简单的理解为Java不支持属性字段覆盖(override),只支持方法覆盖 。
Ctrl n new class的时候 记得勾选 Constructors from superclass 最好默认都选上省事 这样就会默认都加上为空的构造方法。
没有为空的构造方无法隐身初始化bean 反射需要为空的构造方法。