抽象类相关

  1. 抽象类有构造函数吗?
    抽象类有构造函数,如果抽象类声明并定义了构造函数,它可以用来初始化抽象类内部声明的通用变量,并被各种实现使用。如果没有构造,JVM也会默认添加一个无参构造函数,并且继承子类默认在构造函数中调用super();来完成抽象类的实例化。

  2. Java抽象类可以是final的吗?
    不可以,abstract和final是相对的。final是终结器,防止类被继承,方法被覆写,变量被修改,而abstract是强制子类覆写。

你可能感兴趣的:(抽象类相关)