Java是一種面向對象的編程語言,支持引用多態和方法多態。在面向對象編程中,多態是一種重要的概念。
引用多態指的是變量的類型可以是其所指對象的類型,也可以是其父類的類型。例如:
Cat cat = new Cat(); Animal animal = cat;
在這個例子中,Cat是Animal的子類,cat變量的類型是Cat,而animal變量的類型是Animal,但其所指對象都是同一個Cat對象。
方法多態指的是子類可以覆蓋父類的方法。例如:
public class Animal{ public void makeSound(){ System.out.println("Animal is making sound"); } } public class Cat extends Animal{ public void makeSound(){ System.out.println("Cat is meowing"); } } Animal animal = new Cat(); animal.makeSound();
在這個例子中,Cat覆蓋了Animal的makeSound方法,當調用animal對象的makeSound方法時,實際上調用的是Cat的makeSound方法。
多態有助于實現代碼的靈活性和重用性。它允許我們寫出更具可擴展性和可維護性的代碼。