(1)接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。
(2) 接口里只能定义静态常量,不能定义普通成员变量,抽象类里则既可以定义普通成员变量,也可以定义静态常量。
(3) 接口不能包含构造器,抽象类可以包含构造器,抽象类里的构造器并不是用于创建对象,
而是让其子类调用这些构造器来完成属于抽象类的初始化操作。
(4) 接口里不能包含初始化块,但抽象类里完全可以包含初始化块。
(5) 一个类最多只能有一个直接父类,包括抽象类,但一个类可以直接实现多个接口,通过实现多个接口可以弥补Java单继承不足。
接口和抽象类的区别?(5点)
最新推荐文章于 2024-06-14 22:39:53 发布