Java是一種面向?qū)ο蟮木幊陶Z言,其中的類和對象是其基本組成部分。在Java中,類和對象存在父子關(guān)系,這是通過繼承(inheritance)實(shí)現(xiàn)的。父類和子類是繼承中的兩個重要概念。
// 一個簡單的Java類的例子 public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void makeSound() { System.out.println("Animal makes sound"); } }
父類是指被繼承的類,子類是指具有繼承關(guān)系的類。在Java中,可以使用關(guān)鍵字“extends”將子類與父類建立繼承關(guān)系。子類可以繼承父類的方法和屬性,并且可以擁有自己的方法和屬性。
// Animal類的子類 public class Dog extends Animal { private String breed; public Dog(String name, int age, String breed) { super(name, age); // 調(diào)用父類的構(gòu)造函數(shù) this.breed = breed; } public void bark() { System.out.println("Dog barks"); } }
在上面的例子中,Dog類繼承了Animal類,它具有Animal類的所有屬性和方法,同時還有自己的屬性breed和方法bark。在Dog類的構(gòu)造函數(shù)中,通過super關(guān)鍵字來調(diào)用父類的構(gòu)造函數(shù),以便能夠?qū)Ω割惖膶傩赃M(jìn)行賦值。
繼承允許在不改變父類的情況下擴(kuò)展或改變子類的行為。實(shí)際上,Java的標(biāo)準(zhǔn)庫中大部分類都是通過繼承來實(shí)現(xiàn)的。一個好的繼承層次可以大大簡化代碼,并允許在子類中進(jìn)行重寫和擴(kuò)展,而無需修改原有的代碼。