91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java類怎樣實現繼承與多態

小樊
81
2024-11-19 06:37:36
欄目: 編程語言

在Java中,實現繼承和多態是面向對象編程的兩個重要特性。下面分別介紹它們的實現方式:

  1. 繼承(Inheritance)

繼承允許一個類(子類)繼承另一個類(父類)的屬性和方法。這樣,子類可以重用父類的代碼,同時還可以擴展和覆蓋父類的方法。要實現繼承,需要在子類的定義前使用extends關鍵字。

示例:

// 父類
class Animal {
    public void eat() {
        System.out.println("Animal is eating");
    }
}

// 子類
class Dog extends Animal {
    // 繼承父類的eat()方法
    @Override
    public void eat() {
        System.out.println("Dog is eating");
    }

    // 新增方法
    public void bark() {
        System.out.println("Dog is barking");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat(); // 輸出 "Dog is eating"
        dog.bark(); // 輸出 "Dog is barking"
    }
}
  1. 多態(Polymorphism)

多態是指不同類的對象可以通過相同的接口進行調用,從而實現不同的行為。多態的實現主要依賴于接口和父類引用。

示例:

// 父類
class Animal {
    public void makeSound() {
        System.out.println("Animal makes a sound");
    }
}

// 子類1
class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Dog barks");
    }
}

// 子類2
class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // 使用父類引用指向子類對象
        myAnimal.makeSound(); // 輸出 "Dog barks"

        myAnimal = new Cat(); // 修改父類引用的指向
        myAnimal.makeSound(); // 輸出 "Cat meows"
    }
}

在這個例子中,我們使用父類引用myAnimal分別指向子類DogCat的對象。當我們調用myAnimal.makeSound()方法時,會根據實際的對象類型(DogCat)輸出不同的結果,這就是多態的體現。

0
宝兴县| 翁源县| 喀喇| 蒲江县| 寻乌县| 香河县| 白山市| 凤阳县| 广河县| 谷城县| 昌都县| 柳林县| 宿松县| 怀集县| 临猗县| 新昌县| 中山市| 茶陵县| 洛扎县| 工布江达县| 额尔古纳市| 开江县| 麻栗坡县| 平陆县| 达尔| 申扎县| 沂南县| 进贤县| 孟连| 昭通市| 樟树市| 淮安市| 唐海县| 昭苏县| 若尔盖县| 大余县| 萨迦县| 四平市| 民丰县| 龙游县| 云浮市|