抽象类和接口
# 抽象类 & 接口 注意:包含抽象方法的类必须声明为抽象类。但是抽象类可以不包含抽象方法。 # 不同点 1. 声明:抽象类用关键字 abstract,接口 interface; 2. 数据域:抽象类对变量没有限制,接口所有变量必须是 public static final 。 3. 方法:抽象类的方法没有限制,接口的方法必须是 public abstract 的实例方法。(从 Java 8 开始,接口方法可以由默认实现,从 Java 9 开始,接口内允许定义私有方法。) 4. 构造方法:抽象类包含构造方法,子类通过构造方法链调用构造方法,接口不包含构造方法。 5....
more...