定義介面後,一個或多個類別可以實現它。
要實作接口,請在類別定義中使用 Implements 子句。
該類別必須實作介面所需的所有方法。
包含 Implements 子句的類別的一般形式是:
類別類別名稱擴展超類別實作介面{
// 類體
}
若要實作多個接口,接口之間用逗號分隔。
實作介面時,extends子句是可選的。
實作介面的方法必須宣告為 public。
實作方法的簽章必須與介面中指定的簽章完全相符。
實作Series介面的範例:
在此範例中,ByTwos 類別實作 Series 接口,產生一系列數字,每次調用 getNext() 方法時該數字都會增加 2。
ByTwos 類別中的 getNext()、reset() 和 setStart() 方法是使用公共存取說明符宣告的。
這是必要的,因為當實作介面定義的方法時,必須將其宣告為 public。
介面的所有成員都是隱含公共的,因此類別中的實作必須遵循此存取修飾符。
這是一個示範 ByTwos 的類別:
包含 getPrevious() 方法不需要對 Series 介面進行任何更改。
在不影響介面的情況下修改實現的靈活性是在物件導向程式設計中使用介面的主要優點之一。
抽象類別:
如果一個類別包含介面但沒有實現它定義的所有方法,則必須將其宣告為抽象。
抽象類別不能直接實例化(即不能從它們建立物件)。
它們可以用作抽象超類,允許子類別提供介面方法的完整實作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3