遺產

WBOY
WBOY原創
2024-09-10 06:48:061301瀏覽
  • 繼承是物件導向程式設計的三個基本原則之一。

  • 允許建立分層分類。

  • 透過繼承,您可以建立一個通用類別來定義一組相關項目的共同特徵。

  • 這個通用類別可以被其他更具體的類別繼承,從而添加獨有的特性。

  • 用 Java 術語來說,繼承的類別稱為超類別。

  • 繼承的類別稱為子類別。

  • 子類別是超類別的特殊版本。

  • 子類別繼承了超類別的所有變數和方法,並添加了自己獨特的元素。

繼承的基本面向

  • Java 支援繼承,允許一個類別在其聲明中合併另一個類別。

  • 這是透過 extends 關鍵字完成的。

  • 子類別為超類別新增功能(擴充)。

  • 一個例子是建立一個名為 TwoDShape 的超類,它儲存二維物件的寬度和高度。

  • 建立了一個名為 Triangle 的子類別來擴充 TwoDShape。

  • extends 關鍵字用於建立子類別。

遺產

遺產

  • TwoDShape 定義了通用二維形狀的屬性,例如正方形、矩形、三角形等

  • Triangle 類別是 TwoDShape 的子類,並建立一個特定類型:三角形。

  • Triangle 繼承了 TwoDShape 的所有內容,並加入了樣式欄位、area() 方法和 showStyle() 方法。

  • style 儲存三角形的樣式,可以是任何描述,例如「完整」、「輪廓」或「等腰」。

  • area()方法計算並傳回三角形的面積。

  • showStyle() 方法顯示三角形的樣式。

  • Triangle 可以在 area() 中以及直接在 t1 和 t2 物件中存取 TwoDShape 的寬度和高度成員。

  • TwoDShape 儘管是 Triangle 的超類,但它是一個獨立的類,可以單獨使用。

TwoDShape 形狀 = new TwoDShape();
shape.width = 10;
形狀.高度 = 20;
shape.showDim();

  • TwoDShape 類別的物件不知道或存取 TwoDShape 的任何子類別。

遺產

  • 繼承超類別的類別的聲明:

類別子類別名稱擴充超類別名稱{
// 類別主體
}

  • 在 Java 中,您只能為您建立的任何子類別指定一個超類別。

  • Java 不支援多重繼承(從同一個子類別中的多個超類別繼承),與 C++ 不同。

  • 可以建立一個繼承層次結構,其中一個子類別成為另一個子類別的超類別。

  • 任何類別都不能成為其自身的超類別。

  • 繼承的一個優點是超類別可以定義多個物件共有的屬性,從而允許建立許多特定的子類別。

  • 每個子類別都可以根據超類別定義自己的具體分類。

  • 一個例子是建立 TwoDShape 的子類別來封裝矩形。

遺產

  • 矩形類別是 TwoDShape 的子類別。

  • 加入 isSquare() 方法,用於判斷矩形是否為正方形(當寬度等於高度時)。

  • 也增加了area()方法,用來計算矩形的面積。

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

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