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