接口的定义,实现与多实现

接口的定义

  • 接口是一系列方法的声明,是一些方法特征的集合,并不包含方法体。并且接口不能被创造实例对象,但是可以被实现。

  • 接口和类一样,也可以拥有方法和变量,接口方法默认是抽象的,也就是只有方法的名称和参数列表,并没有实际的方法主体。

  • 接口也是一个类,是比抽象类还要抽象的一个类。

接口声明

image

image

image

接口的实现格式

  • 默认方法,静态方法和私有方法必须有方法体,

接口的实现——默认方法

接口的实现——静态方法

接口的实现——私有方法

  • 私有方法只能在接口内使用。私有方法包括私有普通方法和私有静态方法

  • 默认方法可以调用私有方法和私有静态方法

  • 静态方法只能调用私有静态方法

接口的多实现

多实现规则——抽象方法

image

如果抽象方法重名,则只需要重写一次,不管是存在于哪个接口中。

多实现规则——默认方法

父类与接口的优先级

接口的多继承