Java 有两种机制定义多实现类型:接口和抽象类。由于在 Java 8 中引入了接口的默认方法,因此这两种机制都允许为某些实例方法提供实现。一个主要的区别是要实现由抽象类定义的类型,该类必须是抽象类的子类。因为 Java 只允许单一继承,所以抽象类的这种局限严格限制了它作为类型定义的使用。任何定义所有必需方法并服从通用约定的类都可以实现一个接口,而不管类在类层次结构中的位置。Java 有两种机制定义多实现类型:接口和抽象类。由于在 Java 8 中引入了接口的默认方法
Java 有两种机制定义多实现类型:接口和抽象类。由于在 Java 8 中引入了接口的默认方法,因此这两种机制都允许为某些实例方法提供实现。一个主要的区别是要实现由抽象类定义的类型,该类必须是抽象类的子类。因为 Java 只允许单一继承,所以抽象类的这种局限严格限制了它作为类型定义的使用。任何定义所有必需方法并服从通用约定的类都可以实现一个接口,而不管类在类层次结构中的位置。Java 有两种机制定义多实现类型:接口和抽象类。由于在 Java 8 中引入了接口的默认方法