接口
接口:
接口是一种特殊的抽象类,接口的本质是契约,标准,规范,定义的是一组规则。
与继承的区别:
简单来说,继承是一个”是不是“的关系,而接口实现的是”能不能“的关系。
举例:
现有两个类,学生类和教师类,学生类的子类之一【高中生】和教师类的子类之一【语文教师】都用有写作文的技能,此处就把写作文定义为【接口】,而高中生与语文教师都实现了写作文的技能。
语法:
public interface I{
//静态常量
public static final int ID;
//抽象方法
void method();
}
在jdk1.7及之前,接口中只能含有静态常量和抽样方法,但是在jdk1.8加入新特性之后,接口中可以有静态方法(可以直接通过接口名来进行调用)和默认方法(可以通过实现对象来进行调用)。