繼承是物件導向程式設計的三個基本原則之一。
允許建立層次分類。
透過繼承,您可以建立一個通用類別來定義一組相關項目的共同特徵。
這個通用類別可以被其他更具體的類別繼承,從而添加專有特性。
用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();
形狀.寬度 = 10;
形狀.高度 = 20;
shape.showDim();
類別子類別名稱擴展超類別名稱{
// 類體
}
在 Java 中,您只能為您建立的任何子類別指定單一超類別。
Java 不支援多重繼承(從同一個子類別中的多個超類別繼承),與 C 不同。
可以建立一個繼承層次結構,其中一個子類別成為另一個子類別的超類別。
沒有類別可以是其自身的超類別。
繼承的一個優點是超類別可以定義多個物件共有的屬性,從而允許創建許多特定的子類別。
每個子類別都可以在超類別的基礎上定義自己的具體分類。
一個例子是建立 TwoDShape 的子類別來封裝矩形。
矩形類別是 TwoDShape 的子類別。
加入 isSquare() 方法,用於判斷矩形是否為正方形(寬度等於高度時)。
也加入了area()方法,計算矩形的面積。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3