class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("Cat meows");
}
}
public class Main {
public static void main(String[] args) {
// 使用多型
Animal myAnimal = new Animal(); // Animal 物件
Animal myDog = new Dog(); // Dog 物件,作為 Animal 型別
Animal myCat = new Cat(); // Cat 物件,作為 Animal 型別
myAnimal.makeSound(); // 輸出:Animal makes a sound
myDog.make.Sound(); //輸出:Dog barks
myCat.makeSound(); / 輸出:Cat meows
}
}
我們可以看到Animal是一個父類,而Dog和Cat都是繼承自Animal的子類。Dog和Cat覆蓋了父類的 makeSound()方法,並在不同情況下顯示不同的行為。