一、区别
1.接口能包含抽象方法,静态方法和默认方法,不能包含方法体;抽象类可以包含方法的实现。
2.接口的成员变量必须是public static final修饰,而且必须是赋值的,抽象类型的成员变量可以是各种类型的。
3.接口不能包含构造器,而抽象类可以包含构造器,抽象类的构造器不是用于创建抽象对象的,是让子类调用这些构造器来完成抽象类的初始化操作。
4.接口不能包含初始化块,而抽象类可以包含初始化块。
5.类可以是实现多个接口,但是只能继承一个抽象类
二、用法区别
1.有默认的方法实现就要使用抽象接口。
抽象类和接口的区别
最新推荐文章于 2024-08-12 16:47:32 发布