在Java中,類通過使用關鍵字extends
來實現繼承。子類繼承父類的屬性和方法,這樣可以復用代碼并減少代碼冗余。以下是一個簡單的繼承示例:
// 父類
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
// 子類
public class Dog extends Animal {
private int age;
public Dog(String name, int age) {
super(name); // 調用父類的構造方法
this.age = age;
}
// 重寫父類的方法
@Override
public void makeSound() {
System.out.println("The dog barks");
}
// 新增子類的方法
public void bark() {
System.out.println("The dog barks loudly");
}
}
// 測試類
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy", 3);
myDog.makeSound(); // 輸出 "The dog barks"
myDog.bark(); // 輸出 "The dog barks loudly"
}
}
在這個示例中,我們創建了一個名為Animal
的父類,其中包含一個名為makeSound
的方法。然后,我們創建了一個名為Dog
的子類,它繼承了Animal
類。在子類中,我們重寫了makeSound
方法,并添加了一個名為bark
的新方法。最后,在main
方法中,我們創建了一個Dog
對象,并調用了它的makeSound
和bark
方法。