接口属于一种特殊的类,如果一个类定义时全部由抽象方法和全局常量组成,那么这种类成为接口,接口用interface关键字进行定义的。
在接口中,同样存在抽象方法,但接口对象无法直接进行对象的实例化操作。接口有以下使用原则。
每一个接口必须定义子类,子类使用implements关键字实现接口;
接口的子类(如果不是抽象类)必须复写接口中所定义的全部抽象方法。
利用接口的子类,采用对象的向上转型方式,进行接口对象的实例化操作。
子类实现接口
class 子类[extends 父类] [implements 接口1,接口2,......]
一个子类可以同时实现多个接口,但是只能继承一个父类(或抽象类)。