溫馨提示×

java中的多態怎樣使用繼承

小樊
90
2024-11-21 20:33:40
欄目: 編程語言

在Java中,多態是通過繼承實現的。多態允許一個類的引用變量指向另一個子類的對象。這樣,我們可以通過父類引用來調用子類的方法,從而實現代碼的復用和擴展。

以下是一個簡單的示例,說明如何使用繼承實現多態:

  1. 首先,創建一個基類(父類)Animal:
public class Animal {
    public void makeSound() {
        System.out.println("The animal makes a sound");
    }
}
  1. 然后,創建一個繼承自Animal的子類Dog:
public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("The dog barks");
    }
}
  1. 接下來,創建一個繼承自Animal的子類Cat:
public class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("The cat meows");
    }
}
  1. 最后,在主類中使用Animal類型的引用變量指向Dog和Cat的對象,并調用makeSound方法:
public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // 使用Dog類對象初始化Animal類型引用變量
        myAnimal.makeSound(); // 輸出 "The dog barks"

        myAnimal = new Cat(); // 使用Cat類對象初始化Animal類型引用變量
        myAnimal.makeSound(); // 輸出 "The cat meows"
    }
}

在這個例子中,我們通過父類Animal的引用變量myAnimal分別指向了Dog和Cat的對象。當我們調用myAnimal.makeSound()方法時,Java會根據實際的對象類型(Dog或Cat)來調用相應的方法實現。這就是多態的體現。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女