bird and cow sound


Submit solution

Points: 60
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

請透過以下提示,覆寫speak()分別讓他們輸出鳥叫聲tweak!和牛叫聲moo!class birdclass cow

class animal {
    void speak() {
        System.out.println("The animal makes a sound.");
    }
}

class bird extends animal {
    @Override
    /*
    輸入在此
    */
}

class cow extends animal {
    @Override
    /*
    輸入在此
    */
}

public class t05311 {
    public static void main(String[] args) {
        animal genericanimal = new animal();
        bird mybird = new bird();
        cow mycow = new cow();
        animal animals[] = {genericanimal, mybird, mycow};
        for (animal animal : animals) {
            animal.speak();
        }
    }
}

輸入

這題不用輸入

輸出

分別輸出speak()

測試資料輸入

這題不用輸入

測試資料輸出

The animal makes a sound.
tweak!
moo!
//若直接print結果出來將不予計分!

Comments


  • 0
    scu09156146  commented on June 4, 2024, 3:13 p.m.

    題解

    參考課堂範例A290

    class animal {              // 父類別
        void speak() {
            System.out.println("The animal makes a sound.");
        }
    }
    
    class bird extends animal { // 子類別,繼承父類別(animal)
        @Override
        void speak() {  // 覆寫父類別的函數
            System.out.println("tweak!");
        }
    }
    
    class cow extends animal {  // 子類別,繼承父類別(animal)
        @Override
        void speak() {  // 覆寫父類別的函數
            System.out.println("moo!");
        }
    }
    
    public class SuperClass {
        public static void main(String[] args) {
            animal genericanimal = new animal();
            bird mybird = new bird();
            cow mycow = new cow();
            animal animals[] = {genericanimal, mybird, mycow};  // 三種class
            for (animal animal : animals) {
                animal.speak();
            }
        }
    }