溫馨提示×

Java關(guān)鍵字extends如何實現(xiàn)多態(tài)

小樊
81
2024-09-29 12:24:00
欄目: 編程語言

在Java中,extends關(guān)鍵字用于實現(xiàn)多態(tài)。多態(tài)是指允許一個類的引用變量引用另一個類的對象,從而實現(xiàn)不同的行為。通過使用extends關(guān)鍵字,子類可以繼承父類的屬性和方法,從而實現(xiàn)代碼的重用和擴展。

以下是一個簡單的例子,說明如何使用extends關(guān)鍵字實現(xiàn)多態(tài):

  1. 首先,創(chuàng)建一個父類Animal
public class Animal {
    public void makeSound() {
        System.out.println("The animal makes a sound");
    }
}
  1. 然后,創(chuàng)建一個子類Dog,繼承自Animal類:
public class Dog extends Animal {
    // Dog類繼承了Animal類的makeSound方法
}
  1. 接下來,創(chuàng)建一個主類Main,并在其中創(chuàng)建一個Animal類型的引用變量,指向一個Dog對象:
public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // 創(chuàng)建一個Dog對象,并將其引用賦值給Animal類型的變量
        myAnimal.makeSound(); // 調(diào)用makeSound方法,輸出 "The animal makes a sound"
    }
}

在這個例子中,我們創(chuàng)建了一個Dog對象,并將其引用賦值給一個Animal類型的變量myAnimal。當我們調(diào)用myAnimal.makeSound()時,實際上調(diào)用的是Dog類中重寫的makeSound方法。這就是多態(tài)的體現(xiàn),我們可以使用父類類型的引用變量來引用子類的對象,并調(diào)用子類的方法。

0