介面是類別可以執行的操作的契約。 當類別實作介面時,它可以為宣告的所有抽象方法提供實作在介面中。介面定義了一組通用行為。實作介面的類別同意這些行為,並為這些行為提供自己的實作。 接口的主要用途之一是在兩個物件之間提供通訊契約. 如果我們知道一個類別實作了一個接口,那麼我們就知道該類別包含該介面中聲明的方法的具體實現,並且我們可以保證安全地呼叫這些方法。換句話說,兩個物件可以基於介面中定義的契約進行通信,而不是它們的具體實現。 Java不支援多重繼承,多重繼承允許我們從多個直接衍生子類別超類別。如果兩個直接超類別的實作有衝突,就會出現問題。 Java 透過讓我們實作多個介面來實現這一點。 由於介面僅包含抽象方法而沒有實際實現,因此多個介面之間不會發生衝突。 #