繼承是物件導向程式設計的三個基本原則之一。
允許建立分層分類。
透過繼承,您可以建立一個通用類別來定義一組相關項目的共同特徵。
這個通用類別可以被其他更具體的類別繼承,從而添加獨有的特性。
用 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();
類別子類別名稱擴充超類別名稱{
// 類別主體
}
在 Java 中,您只能為您建立的任何子類別指定一個超類別。
Java 不支援多重繼承(從同一個子類別中的多個超類別繼承),與 C++ 不同。
可以建立一個繼承層次結構,其中一個子類別成為另一個子類別的超類別。
任何類別都不能成為其自身的超類別。
繼承的一個優點是超類別可以定義多個物件共有的屬性,從而允許建立許多特定的子類別。
每個子類別都可以根據超類別定義自己的具體分類。
一個例子是建立 TwoDShape 的子類別來封裝矩形。
矩形類別是 TwoDShape 的子類別。
加入 isSquare() 方法,用於判斷矩形是否為正方形(當寬度等於高度時)。
也增加了area()方法,用來計算矩形的面積。
以上是遺產的詳細內容。更多資訊請關注PHP中文網其他相關文章!