介面 (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的類別可以被實作許多個介面,然而一個介面則無法實作其他的介面。