1.概念:
"一种引用类型"
用于定义一组抽象方法和常量(默认为public static final)。
接口通过implements关键字被类实现,需要重写所有抽象方法,除非是抽象类,但是一般不会是抽象类,支持多继承。
2.特性:
方法默认是public abstract。
默认方法使用default。
接口可定义静态方法,可直接通过接口名调用。
私有方法用于接口内部复用,仅限接口内调用。
接口与抽象类的区别:
接口可以多继承,抽象类只能单继承。
接口不能包含成员变量,非抽象方法,但抽象类可以。
接口强调行为契约,抽象类侧重代码复用
扩展:接口可以通过extend继承其他接口,例如:
interface A { void methodA(); } interface B extends A { void methodB(); }