Java是一門面向對象編程語言,它支持繼承和實現多態的方法。繼承是通過一個類來派生出另一個類,讓派生出的類擁有基類的特性。實現多態則是通過父類的引用來調用子類的方法,讓不同的子類對象表現出不同的行為。
// 通過繼承實現多態 class Animal { public void sound() { System.out.println("動物叫聲"); } } class Dog extends Animal { public void sound() { System.out.println("汪汪汪"); } } class Cat extends Animal { public void sound() { System.out.println("喵喵喵"); } } class Main { public static void main(String[] args) { Animal animal1 = new Dog(); Animal animal2 = new Cat(); animal1.sound(); // 輸出:汪汪汪 animal2.sound(); // 輸出:喵喵喵 } }
上面的代碼演示了如何通過繼承實現多態。Animal是父類,Dog和Cat是它的子類。當Animal類型的引用指向Dog或Cat對象時,調用sound()方法時就會動態地調用相應子類的方法,從而實現多態。
// 通過實現接口實現多態 interface Shape { public void draw(); } class Circle implements Shape { public void draw() { System.out.println("畫圓形"); } } class Rectangle implements Shape { public void draw() { System.out.println("畫矩形"); } } class Main { public static void main(String[] args) { Shape shape1 = new Circle(); Shape shape2 = new Rectangle(); shape1.draw(); // 輸出:畫圓形 shape2.draw(); // 輸出:畫矩形 } }
另外,Java還支持通過實現接口來實現多態。一個類可以實現多個接口,這樣就可以通過一個接口類型的引用來調用該類實現的接口方法,從而實現多態。