Java抽象类和接口的相似与不同

2021-04-07 10:04:43
## 相似 它们都不能用于实例化对象。 ## 不同 1、接口和类是不同的引用数据类型,接口在 java 中是一个抽象类型,是抽象方法的集合。 1、抽象类中可以包含抽象方法也可以不包含,但具有抽象方法的类一定是抽象类。接口中所有的方法必须是抽象方法。 2、抽象类使用 extends 来实现继承,且子类必须提供抽象类中的方法实现;接口使用 implements 来实现接口,也需要声明的方法实现。 3、抽象类可以有构造器,而接口不能有构造器。 4、一个子类只能继承自一个父类,但可以实现多个接口。