在Java中,子類多態性是通過繼承和方法重寫(Override)實現的。多態性允許我們使用父類類型的引用來調用子類的方法。下面是一個簡單的例子來說明如何實現子類多態性:
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("The dog barks");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("The cat meows");
}
}
public class Main {
public static void main(String[] args) {
// 創建子類對象
Dog dog = new Dog();
Cat cat = new Cat();
// 使用父類類型的引用調用子類的方法
Animal myAnimal1 = dog;
Animal myAnimal2 = cat;
myAnimal1.makeSound(); // 輸出 "The dog barks"
myAnimal2.makeSound(); // 輸出 "The cat meows"
}
}
在這個例子中,我們創建了一個名為Animal
的父類和兩個子類Dog
和Cat
。子類重寫了父類的makeSound
方法。在主類中,我們使用父類類型的引用(Animal myAnimal1
和Animal myAnimal2
)來調用子類的方法。這就是子類多態性的實現。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。