更新時(shí)間:2022-09-27 11:08:08 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1700次
Java多態(tài)是什么?多態(tài)意味著“多種形式”,當(dāng)我們有許多通過繼承相互關(guān)聯(lián)的類時(shí)就會(huì)發(fā)生這種情況。
就像我們在上一章中指定的那樣; 繼承讓我們從另一個(gè)類繼承屬性和方法。多態(tài)性使用這些方法來執(zhí)行不同的任務(wù)。這使我們能夠以不同的方式執(zhí)行單個(gè)操作。
例如,考慮一個(gè)名為的超類Animal,它有一個(gè)名為 的方法animalSound()。Animals 的子類可以是 Pigs、Cats、Dogs、Birds - 它們也有自己的動(dòng)物聲音實(shí)現(xiàn)(豬 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");
}
}
現(xiàn)在我們可以創(chuàng)建Pig和 Dog對象并調(diào)用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();
}
}
以上就是關(guān)于“一文讀懂什么是Java多態(tài)性”的介紹,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java教程,里面有更多的知識(shí)等著大家去學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743