中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java如何實現多態性

小億
83
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
鄂温| 平塘县| 罗城| 宜兰市| 桦南县| 会东县| 台北市| 怀柔区| 元氏县| 汽车| 红原县| 比如县| 年辖:市辖区| 乌审旗| 德阳市| 泗洪县| 景谷| 安仁县| 扎鲁特旗| 墨江| 鲁甸县| 珲春市| 大埔区| 呈贡县| 丰县| 崇左市| 庆元县| 正镶白旗| 大荔县| 德钦县| 安岳县| 喜德县| 工布江达县| 乡宁县| 忻州市| 锡林郭勒盟| 商都县| 阿克陶县| 乌苏市| 灵武市| 宜宾市|