Java是一種面向對象的編程語言,它支持多態和繼承的特性。多態和繼承是面向對象編程的兩個主要概念。
多態是指不同的對象可以使用同一種方法,產生不同的結果。多態可以讓代碼更加靈活和可復用。在Java中,實現多態需要使用繼承和方法重寫。
繼承是指一個類繼承另一個類的屬性和方法。繼承可以使代碼更加簡潔和易于維護。在Java中,子類可以使用父類的屬性和方法,還可以根據需要添加自己的屬性和方法。
public class Animal { protected String name; public Animal(String name) { this.name = name; } public void speak() { System.out.println(name + " speaks"); } } public class Cat extends Animal { public Cat(String name) { super(name); } public void speak() { System.out.println(name + " meows"); } } public static void main(String[] args) { Animal animal = new Animal("Animal"); animal.speak(); // 輸出 "Animal speaks" Animal cat = new Cat("Kitty"); cat.speak(); // 輸出 "Kitty meows" }
上面的代碼演示了多態和繼承的使用。Animal是一個基類,Cat是Animal的子類。Cat重寫了speak方法,并輸出自己的聲音。在main方法中,使用Animal引用了一個Animal和一個Cat對象。當調用speak方法時,Animal對象輸出"Animal speaks",Cat對象輸出"Kitty meows",這就是多態。