Java是一種面向?qū)ο蟮木幊陶Z言,其中父類和子類是面向?qū)ο缶幊讨械膬蓚€概念。在Java中,類可以定義為其他類的子類,這些類被稱為子類或派生類。一個類可以擁有多個子類,而這些子類都是從同一個父類派生而來的。
在Java中,父類和子類之間存在一個繼承關(guān)系。父類是一個通用的類,而子類是根據(jù)父類的設(shè)計來實現(xiàn)的。父類是一個基礎(chǔ)類,它定義了一些通用的方法和屬性。子類通過繼承父類,可以獲取父類中定義的所有方法和屬性。這些方法和屬性可以被子類修改或者擴展。子類也可以定義自己的方法和屬性,這些方法和屬性在父類中并不存在。
//Java代碼示例 public class Animal { int age; String name; public Animal(int age, String name) { this.age = age; this.name = name; } public void speak() { System.out.println("I am an animal."); } } public class Dog extends Animal { public Dog(int age, String name) { super(age, name); } public void speak() { System.out.println("I am a dog."); } public void bark() { System.out.println("Woof!"); } } //創(chuàng)建對象并調(diào)用方法 Animal animal = new Animal(3, "Tom"); Dog dog = new Dog(2, "Snoopy"); animal.speak(); //輸出: I am an animal. dog.speak(); //輸出: I am a dog. dog.bark(); //輸出: Woof!
在這個示例中,Animal類是一個父類,Dog類是一個子類。在Dog類中,通過使用關(guān)鍵字“extends”來繼承Animal類。子類使用“super”關(guān)鍵字來調(diào)用父類的構(gòu)造函數(shù)。在此示例中,Dog類重寫了父類的“speak()”方法,并且定義了一個新的方法“bark()”,這種行為是Java中多態(tài)性的體現(xiàn)。