接口(Interface)是抽象方法和常量值的定义的集合
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
接口的定义举例:
public interface Runner{
public static final int id=1; //属性默认是public static final的,也只能是这种类型。并且public static final不写时,也是这种类型的
public void run(); //方法只能是public,这个抽象方法在实现类中一定要重写
}
多个无关的类可以实现同一个接口
一个类可以实现多个接口 (注意:java中class只能继承一个父类)
与继承关系类似,接口与实现类之间存在多态性。