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

溫馨提示×

java多態如何實現

小億
79
2024-01-16 19:09:11
欄目: 編程語言

Java的多態是通過繼承和方法重寫來實現的。

首先,需要定義一個父類,該父類包含一個或多個方法。

然后,定義一個或多個子類,這些子類繼承自父類,并重寫父類中的方法。

父類中的方法可以使用關鍵字abstract來定義為抽象方法,這樣子類就必須實現這些抽象方法。

在使用多態時,可以聲明一個父類類型的變量來引用子類對象,然后通過該父類類型的變量來調用方法。這樣,根據實際引用的子類對象的類型,可以調用子類中重寫的方法。

以下是一個示例代碼:

class Animal {
    public void sound() {
        System.out.println("Animal makes sound");
    }
}

class Dog extends Animal {
    public void sound() {
        System.out.println("Dog barks");
    }
}

class Cat extends Animal {
    public void sound() {
        System.out.println("Cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal1 = new Dog();
        Animal animal2 = new Cat();
        
        animal1.sound(); // 輸出:"Dog barks"
        animal2.sound(); // 輸出:"Cat meows"
    }
}

在上述代碼中,Animal是父類,Dog和Cat是子類。Animal類中定義了一個sound()方法,而Dog和Cat類分別重寫了該方法。

在main()方法中,animal1和animal2是Animal類型的變量,分別引用了Dog和Cat類的對象。通過這些變量調用sound()方法時,實際上會調用子類中重寫的方法,而不是父類中的方法。這就是多態的效果。

0
庆安县| 如皋市| 庆云县| 呈贡县| 女性| 南宁市| 江山市| 鞍山市| 阳泉市| 绥芬河市| 宁海县| 安福县| 灌云县| 伽师县| 开鲁县| 民权县| 林芝县| 于田县| 图木舒克市| 房产| 濉溪县| 夏邑县| 临颍县| 双鸭山市| 鄂托克旗| 呼和浩特市| 巴林左旗| 视频| 龙山县| 鄄城县| 四平市| 塔河县| 夏河县| 花垣县| 专栏| 兰溪市| 牙克石市| 汝城县| 临泽县| 嘉善县| 罗定市|