1.接口概述
接口,是java语言中一种引用类型,是方法的集合。内部封装了抽象方法(JDK7),默认方法与静态方法(JDK8),私有方法(JDK9)
一般来说用的比较多的是定义抽象方法
注意:
接口不是类,是另外一种应用数据类型。
不能创造接口对象,只能被实现(类似继承)
2.定义格式
public interface 接口名称{
定义方法
}
3.定义方法
(1)抽象方法
public abstract void method1();
(2)默认方法
使用default定义,不可省略,用来被子类调用或者重写
public default void method2();
(3)静态方法
用static修饰,供接口调用
public static void method3();
(4)私有方法
使用private修饰,供接口中的默认或静态方法使用
private void method4();
4.实现的概述
类与接口的关系为实现,即类实现接口。该类被称为接口的实现类,也可以称为接口的子类
实现的关键字为implements
非抽象子类必须重写接口中所有的抽象方法
继承了接口的默认方法,可直接调用,也可以重写
实现格式:
class 类名 implements 接口名{
}
5.接口的多实现
在继承体系中,一个类只能继承一个父类。但面对接口就不一样了,一个类可以实现多个接口
class 类名 implements 接口1 接口2 ... {
}
注意:
如果接口1与接口2 有重名的抽象方法,实现类写一次即可
当一个类继承的父类与接口有重名方法,子类选择父类的成员方法