接口简介
接口,在java中是一种引用数据类型,里面主要有常量、抽象方法(jdk及以前)、默认方法和静态方法(jdk8)、和私有方法(jdk9)。接口是一系列方法的声明,是一些方法的特征集合,一个接口只要方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现类的方法具有不同的功能。
接口的格式
public interface 接口名称{
//常量
//抽象方法
//静态方法
//默认方法
//私有方法
}
使用interface来声明一个接口。
里面包含常量、抽象方法、静态方法、默认方法、私有方法,最主要的还是里面的抽象方法。
需要一个实现类来实现接口当中的所有抽象方法。
抽象方法
抽象方法定义格式:
public interface 接口名称{
public abstract void 抽象方法名称();
}
默认方法
默认方法定义格式:
public interface 接口名称{
public default void 默认方法名称(){
//方法体
}
}
静态方法
public interface 接口名称{
public static void 静态方法名称(){
//方法体
}
}
私有方法
public interface 接口名称{
private void 私有方法名称(){
//方法体
}
private static 私有方法名称(){
//方法体
}
}
私有方法分为:普通私有方法、静态私有方法。
私有方法使用private关键字修饰,供默认方法和静态方法使用。
接口的实现
类与接口关系称为实现,即类实现接口,该类可以称为该接口的实现类,实现的动作与继承相仿,但实现类使用implements关键字,
实现类必须:
1.实现接口当中的所有抽象方法【必须】
2.继承或者重写接口当中的默认方法【可选】
实现类的格式:
public class 类名 implements 接口名称{
//方法体
}