Java是一種廣泛使用的面向對象編程語言,可以用它來實現各種各樣的功能。在本篇文章中,我們將用多態來實現貓和狗案例。
public class Animal { public void makeSound() { System.out.println("Some sound"); } } public class Cat extends Animal { public void makeSound() { System.out.println("Meow"); } } public class Dog extends Animal { public void makeSound() { System.out.println("Woof"); } } public class Main { public static void main(String[] args) { Animal[] animals = new Animal[2]; animals[0] = new Cat(); animals[1] = new Dog(); for (Animal animal : animals) { animal.makeSound(); } } }
在上面的代碼中,我們定義了一個Animal類,并在其上定義了一個makeSound()方法。然后,我們也定義了Cat和Dog類,分別繼承了Animal類并重寫了makeSound()方法,實現了它們自己的叫聲。
在Main類中,我們創建了一個Animal類型的數組,并將其中的第一個元素設置為一個Cat對象,第二個元素設置為一個Dog對象。然后我們使用一個for循環,將數組中的每一個元素逐個拿出來,調用它們的makeSound()方法,這樣就可以得到它們各自的叫聲。
通過使用多態,我們實現了貓和狗案例。這種方法可以幫助我們更好地將代碼組織起來,方便擴展和修改。同時,也能夠提高代碼的可讀性和可維護性。