亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java中如何實現多態

小億
76
2024-01-17 04:46:51
欄目: 編程語言

在Java中,實現多態需要滿足以下條件:

  1. 存在繼承關系:子類繼承父類或實現接口。
  2. 存在方法重寫:子類重寫父類(或接口)中的方法。
  3. 父類(或接口)類型的引用指向子類的對象。

以下是實現多態的示例代碼:

// 定義一個父類
class Animal {
    public void sound() {
        System.out.println("動物發出聲音");
    }
}

// 定義兩個子類,分別繼承父類
class Cat extends Animal {
    @Override
    public void sound() {
        System.out.println("貓發出喵喵的聲音");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("狗發出汪汪的聲音");
    }
}

public class PolymorphismExample {
    public static void main(String[] args) {
        // 父類類型的引用指向子類的對象
        Animal animal1 = new Cat();
        Animal animal2 = new Dog();
        
        // 調用方法,實現多態
        animal1.sound(); // 輸出:貓發出喵喵的聲音
        animal2.sound(); // 輸出:狗發出汪汪的聲音
    }
}

在上述示例代碼中,Animal是父類,Cat和Dog分別是Animal的子類。通過Animal類型的引用指向Cat和Dog的對象,實現了多態。通過調用sound()方法,由于Animal類型引用指向的是實際對象的類型,因此會自動調用對應子類的sound()方法。輸出結果會根據實際對象的類型而不同,表現出多態的特性。

0
义乌市| 扎囊县| 化隆| 宝坻区| 同仁县| 双柏县| 勃利县| 斗六市| 洛浦县| 辛集市| 德庆县| 东阳市| 昭平县| 克什克腾旗| 连山| 本溪市| 镇原县| 德庆县| 论坛| 泉州市| 鹤峰县| 乌拉特中旗| 库伦旗| 文登市| 海丰县| 钦州市| 阳山县| 犍为县| 鹤山市| 青神县| 西平县| 昭平县| 泰宁县| 临城县| 黄平县| 六枝特区| 公安县| 吉木乃县| 凤冈县| 深州市| 榆中县|