Java 面向對象編程語言引入了父類和子類的概念,這些術語是用于描述對象之間的繼承關系。父類是指一個類或接口,被其他類或接口繼承,所有繼承它的類稱為子類。
在 Java 中,當一個類繼承另一個類或接口時,它自動獲得了父類的所有屬性和方法。子類可以選擇重寫這些屬性和方法,也可以添加自己的屬性和方法。Java 中定義一個父類使用關鍵字
class,定義一個子類使用關鍵字
extends,示例代碼如下:
// 定義父類 class Animal { //屬性 String name; int age; //方法 void eat() { System.out.println(name + "正在吃東西!"); } } // 定義子類 class Dog extends Animal { //新屬性 String breed; //重寫父類的方法 void eat() { System.out.println(name + "正在啃骨頭!"); } //新方法 void bark() { System.out.println(name + "正在汪汪叫!"); } }
在上述示例中,類
Dog繼承自類
Animal,
Dog是一個子類,
Animal是一個父類。子類使用
extends關鍵字來繼承父類。
父類中的屬性和方法都是被子類繼承的,子類也可以重寫父類的方法或屬性并添加自己的屬性和方法。子類重寫父類的方法時必須使用相同的方法名和參數,但可以有自己的實現邏輯。
使用父類和子類可以大大減少代碼量,提高代碼的復用性,使得代碼更易于維護和修改。但是需要注意的是,過度的繼承會增加代碼復雜度,降低代碼的可讀性。