abstract、static、final都不能用于修饰构造方法
-
abstract:抽象方法只有方法的声明,没有方法的实现,实现部分让子类完成;但是构造方法是不能被子类继承,如果构造方法被abstract修饰,则子类无法完成构造方法的实现内容。
-
static:static和对象没有关系,但是构造方法是用于创建对象的,相互矛盾;同时static修饰的方法可以直接通过类名.静态方法名(实参);调用,但是构造方法不允许手动调用。
-
final:final方法是约束子类不能覆盖,但是构造方法本身不允许子类继承。谈不上覆盖。(构造方法不是通过覆盖得到的,所以没必要用final修饰)