Java是一種面向對象的編程語言,其中的一個基本概念就是父類和子類。父類是所有子類共有的基類,而子類則繼承了父類的屬性和方法。
下面,我們來舉一個簡單的例子來說明父類和子類的概念。假設我們要實現一個動物的類,其中包括動物的名字和年齡屬性,以及動物的叫和跑的方法。我們可以先定義一個Animal類,其中包含名字和年齡屬性,以及叫和跑兩個方法:
public class Animal{ private String name; private int age; public Animal(String name, int age){ this.name = name; this.age = age; } public void bark(){ System.out.println(this.name + " is barking"); } public void run(){ System.out.println(this.name + " is running"); } }
接著,我們可以定義一個Dog類,它繼承自Animal類,并額外添加了一個品種屬性。在Dog類中,我們可以使用super關鍵字調用父類的構造函數,以便初始化父類的屬性。另外,我們還可以覆蓋掉父類的叫方法,使得Dog的叫聲和Animal不同:
public class Dog extends Animal{ private String breed; public Dog(String name, int age, String breed){ super(name, age); this.breed = breed; } public void bark(){ System.out.println(this.name + " is barking with woof woof!"); } }
現在,我們實例化一個Dog對象,并分別調用父類和子類的方法:
public class Main{ public static void main(String[] args){ Dog myDog = new Dog("Tommy", 3, "Golden Retriever"); myDog.bark(); // 輸出:Tommy is barking with woof woof! myDog.run(); // 輸出:Tommy is running } }
通過這個例子,我們可以看到,子類可以繼承父類的屬性和方法,并且還可以對其進行修改和擴展,以使得其具有更加豐富的功能。