Java中的接口

在Java程序设计语言中,接口不是类,而是一组对类的需求描述,这些类要遵从接口描述的统一格式进行定义。

接口中所有方法都自动的属于public。所以,在接口的声明方法时,不必提供关键字public。Java的接口中可以包含多个方法,也可以有常量。但是接口的定义中绝对不能有方法的具体实现,也不能有实例域。方法的具体实现和实例域应该由实现接口的类来完成。

Java中,接口被当作一种数据类型,因此一个类实现了一个接口之后,不仅能够当作类本身的数据类型,还可以被当作实现的接口的数据类型。另外,实现接口的类必须重新定义接口中的所有方法。

Java中使用implements关键字实现一个接口,例如:

class UserClass implements UserInterface

而定义一个Java接口使用interface,例如:

interface UserInterface

接口不是类,所以不能使用new关键字实例化一个接口。但却可以声明一个接口变量。接口对象必须引用实现了接口的类对象。

虽然Java中一个类不能继承多个类,但是却可以实现多个接口,不同的接口之间使用逗号分隔,例如:

class UserClass implements UserInterface,SystemInterface