首頁  >  文章  >  Java  >  實現介面

實現介面

Susan Sarandon
Susan Sarandon原創
2024-10-02 06:36:29613瀏覽
  • 定義介面後,一個或多個類別可以實現它。

  • 要實作接口,請在類別定義中使用 Implements 子句。

  • 類別必須實作介面所需的所有方法。

  • 包含 Implements 子句的類別的一般形式是:

類別類別名稱擴充超類別實作介面{
// 類別主體
}

  • 要實現多個接口,接口之間用逗號分隔。

  • 實作介面時,extends 子句是可選的。

  • 實作介面的方法必須宣告為公用。

  • 實作方法的簽章必須與介面中指定的簽章完全相符。

  • Series 介面的範例實作:

  • 在此範例中,ByTwos 類別實作 Series 接口,產生一系列數字,每次調用 getNext() 方法時該數字都會增加 2。

Implementando interfaces

  • ByTwos 類別中的 getNext()、reset() 和 setStart() 方法是使用公共存取說明符宣告的。

  • 這是必要的,因為在實作介面定義的方法時,必須將其宣告為 public。

  • 介面的所有成員都是隱式公用的,因此類別中的實作必須遵守此存取修飾符。

  • 這是一個示範 ByTwos 的類別:

Implementando interfaces

  • 實作介面的類別定義附加成員是允許的,也是常見的。

Implementando interfaces

  • 包含 getPrevious() 方法不需要對 Series 介面進行任何變更。

  • 在不影響介面的情況下修改實現的靈活性是在物件導向程式設計中使用介面的主要優點之一。

Implementando interfaces

  • ByThrees 類別也實作了 Series 介面。

抽象類別:

  • 如果一個類別包含一個接口,但沒有實現它定義的所有方法,則必須將其聲明為抽象。

  • 抽象類別不能直接實例化(即不能從它們建立物件)。

  • 它們可以用作抽象超類,允許子類別提供介面方法的完整實作。

以上是實現介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn