溫馨提示×

java如何實現多態性

小億
94
2024-01-16 19:04:49
欄目: 編程語言

Java中實現多態性的方式包括:

  1. 通過繼承和方法重寫來實現,子類可以重寫父類的方法,當通過父類引用調用該方法時,實際執行的是子類重寫后的方法。
  2. 通過接口實現多態性,接口定義了一組方法的規范,而實現接口的類可以根據自己的需要來實現這些方法,當通過接口引用調用方法時,實際執行的是實現類中對應的方法。
  3. 通過方法的重載來實現,即在同一個類中定義了多個方法,它們具有相同的名稱但是參數列表不同,在調用該方法時,根據傳入的參數的類型和數量來確定調用哪個方法。

下面是一個示例代碼:

class Animal {
    public void sound() {
        System.out.println("動物發出聲音");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("狗叫");
    }
}

class Cat extends Animal {
    @Override
    public void sound() {
        System.out.println("貓叫");
    }
}

public class PolymorphismExample {
    public static void main(String[] args) {
        Animal animal1 = new Dog();
        Animal animal2 = new Cat();
        animal1.sound();
        animal2.sound();
    }
}

輸出結果:

狗叫
貓叫

在上面的示例中,Animal類是父類,Dog和Cat類是子類,它們都重寫了父類的sound()方法,當通過父類引用調用sound()方法時,實際執行的是子類重寫后的方法,這就是多態性的體現。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女