接口与抽象类
异同点
接口里只能包含抽象方法,不包含已提供实现的方法;抽象类可以包含以实现的方法。
接口不能定义静态方法;抽象类中可以定义静态方法,但是应该是普通方法才行。
接口只能定义静态常量Field,不能定义普通Field;抽象类里既可以定义普通Field,也可以定义静态常量Field。
接口不包含构造器;抽象类可以包含构造器,但是抽象类的构造器不是用于创建对象,而是让其子类调用这些构造器来完成属于抽象类的初始化操作。
接口里不能包含初始化;但是抽象类可以包含初始化块。
一个类最多只能有一个直接父类,包括抽象类;但是一个类可以直接实现多个接口,通过实现多个接口可以弥补Java单继承的不足。
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=1397