更新時間:2022-09-27 11:08:08 來源:動力節點 瀏覽24次
Java多態是什么?多態意味著“多種形式”,當我們有許多通過繼承相互關聯的類時就會發生這種情況。
就像我們在上一章中指定的那樣; 繼承讓我們從另一個類繼承屬性和方法。多態性使用這些方法來執行不同的任務。這使我們能夠以不同的方式執行單個操作。
例如,考慮一個名為的超類Animal,它有一個名為 的方法animalSound()。Animals 的子類可以是 Pigs、Cats、Dogs、Birds - 它們也有自己的動物聲音實現(豬 oinks 和 cat meows 等):
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
現在我們可以創建Pig和 Dog對象并調用animalSound()它們的方法:
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // Create a Animal object
Animal myPig = new Pig(); // Create a Pig object
Animal myDog = new Dog(); // Create a Dog object
myAnimal.animalSound();
myPig.animalSound();
myDog.animalSound();
}
}
以上就是關于“一文讀懂什么是Java多態性”的介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java教程,里面有更多的知識等著大家去學習,希望對大家能夠有所幫助。
提交申請后,顧問老師會電話與您溝通安排學習