接口 (Java)
在Java编程抽象类型 / 维基百科,自由的 encyclopedia
介面(英语:Interface),在Java程式语言中是一个抽象型别(英语:Abstract_type)(Abstract Type),它被用来要求类别(Class)必须实作指定的方法,使不同类别的物件可以利用相同的界面进行沟通。介面通常以interface
来宣告,它仅能包含方法签名(Method Signature)以及常数宣告(变数宣告包含了 static
及 final
),一个介面不会包含方法的实作(仅有定义)。在Java 8之后,被放宽为允许定义默认方法——在接口具体实现方法,和类静态方法。
此条目包含过多行话或专业术语,可能需要简化或提出进一步解释。 (2013年1月19日) |
介面无法被实例化,但是可以被实作。一个实作介面的类别,必须实作介面内所描述的所有方法,否则就必须宣告为抽象类别(英语:Abstract_class)(Abstract Class)。另外,在Java中,介面型别可用来宣告一个变数,他们可以成为一个空指标,或是被绑定在一个以此介面实现的物件。
其中一个使用介面的优势是,可以利用他们模拟多重继承,类别在JAVA中不允许多重继承,所有在JAVA中的类别必须而且仅能有一个父类别,而java.lang.Object
(JAVA型别系统中最顶层的型别)是唯一一个例外。
JAVA的类别可以被实作许多个介面,然而一个介面则无法实作其他的介面。