在java中是一种引用数据类型,里面主要有常量、抽象方法(jdk及以前)、默认方法和静态方法(jdk8)、和私有方法(jdk9)。接口是一系列方法的声明,是一些方法的特征集合,一个接口只要方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现类的方法具有不同的功能。
接口的格式:
public interface 接口名称{
//常量
//抽象方法
//静态方法
//默认方法
//私有方法
}
使用interface来声明一个接口
里面包含常量、抽象方法、静态方法、默认方法、私有方法,最主要的还是里面的抽象方法
需要一个实现类来实现接口当中的所有抽象方法
抽象方法
抽象方法定义格式:
public interface 接口名称{
public abstract void 抽象方法名称();
}
抽象方法使用abstract修饰,public abstract 可以省略,两个一起省略或者省略其中一个都是可以的(前期学习的时候建议不要省略),抽象方法没有方法体
public interface 接口名称{
public default void 默认方法名称(){
//方法体
}
}
默认方法使用default关键字修饰,public可以省略不写,但default不能省略,默认方法主要给实现类(子类)覆盖重写或者调用
public interface 接口名称{
public static void 静态方法名称(){
//方法体
}
}
静态方法使用static关键字修饰,public可以省略不写,静态方法只能接口来进行调用,不能通过实现类对象来调用,也不能被实现类所继承或者重写,静态方法只跟接口有关
私有方法
public interface 接口名称{
private void 私有方法名称(){
//方法体
}
private static 私有方法名称(){
//方法体
}
}