接口_(Java)

介面  ， 在Java程式語言中是一個 （ Abstract Type ） ， 它被用來要求類別 ( Class ) 必須實作指定的方法 ， 使不同類別的物件可以利用相同的界面進行溝通 。 介面通常以interface來宣告 ， 它僅能包含方法簽名 （ Method Signature ） 以及常數宣告 （ 變數宣告包含了 static 及 final ） ， 一個介面不會包含方法的實作 （ 僅有定義 ） 。 介面無法被實例化 ， 但是可以被實作 。 一個實作介面的類別 ， 必須實作介面內所描述的所有方法 ， 否則就必須宣告爲 （ Abstract Class ） 。 另外 ， 在Java中 ， 介面型別可用來宣告一個變數 ， 他們可以成爲一個空指標 ， 或是被綁定在一個以此介面實現的物件 。 其中一個使用介面的優勢是 ， 可以利用他們模擬多重繼承 ， 類別在JAVA中不允許多重繼承 ， 所有在JAVA中的類別必須而且僅能有一個父類別 ， 而 （ JAVA型別系統中最頂層的型別 ） 是唯一一個例外 。 JAVA的類別可以被實作許多個介面 ， 然而一個介面則無法實作其他的介面 。