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

溫馨提示×

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
杨浦区| 岗巴县| 夏邑县| 杂多县| 兴国县| 灌南县| 阜平县| 尖扎县| 玉林市| 青浦区| 隆子县| 北海市| 青冈县| 合水县| 抚州市| 双柏县| 包头市| 云霄县| 沐川县| 噶尔县| 苗栗市| 海兴县| 金华市| 泰宁县| 福安市| 虹口区| 沙河市| 页游| 乌什县| 稷山县| 大同县| 句容市| 辛集市| 伽师县| 松滋市| 大名县| 凤山市| 汝城县| 巢湖市| 措勤县| 海宁市|