接口是一个完全抽象的类,只包含抽象方法。
一些接口规范:
-使用interface关键字定义。 -只能包含静态最终变量。 -无法包含构造函数,因为无法实例化接口。 -接口可以扩展其他接口。 -一个类可以实现任意数量的接口。
简单接口示例:
interface Animal { public void eat(); public void makeSound(); }
接口具有以下属性:
-接口是隐式抽象的。声明接口时不需要使用抽象关键字。 -接口中的每个方法都是隐式抽象的,因此不需要抽象关键字。 -接口中的方法是隐式公共的。
一个类只能从一个超类继承,但可以实现多个接口!