接口 (Java) 介面英語Interface在Java程式語言中是一個抽象型別英语AbstracttypeAbstract Type它被用來要求類別Class必須實作指定的方法使不同類別的物件可以利用相同的界面進行溝通介面通常以interface來宣告它僅能包含方法簽名Method Signature以及常數宣告變數宣告包含了 static 及 final一個介面不會包含方法的實作僅有定義在Java 之后被放宽为允许定义默认方法在接口具体实现方法和类静态方法 介面無法被实例化但是可以被實作一個實作介面的類別必須實作介面內所描述的所有方法否則就必須宣告為抽象類別英语AbstractclassAbstract Class另外在Java中介面型別可用來宣告一個變數他們可以成為一個空指標或是被綁定在一個以此介面實現的物件 其中一個使用介面的優勢是可以利用他們模擬多重继承類別在JAVA中不允許多重继承所有在JAVA中的類別必須而且僅能有一個父類別而javalangObjectJAVA型別系統中最頂層的型別是唯一一個例外 JAVA的類別可以被實作許多個介面然而一個介面則無法實作其他的介面