在Java中,extends
關鍵字用于實現多態。多態是指允許一個類的引用變量引用另一個類的對象,從而實現不同的行為。通過使用extends
關鍵字,子類可以繼承父類的屬性和方法,從而實現代碼的重用和擴展。
以下是一個簡單的例子,說明如何使用extends
關鍵字實現多態:
Animal
:public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
Dog
,繼承自Animal
類:public class Dog extends Animal {
// Dog類繼承了Animal類的makeSound方法
}
Main
,并在其中創建一個Animal
類型的引用變量,指向一個Dog
對象:public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // 創建一個Dog對象,并將其引用賦值給Animal類型的變量
myAnimal.makeSound(); // 調用makeSound方法,輸出 "The animal makes a sound"
}
}
在這個例子中,我們創建了一個Dog
對象,并將其引用賦值給一個Animal
類型的變量myAnimal
。當我們調用myAnimal.makeSound()
時,實際上調用的是Dog
類中重寫的makeSound
方法。這就是多態的體現,我們可以使用父類類型的引用變量來引用子類的對象,并調用子類的方法。