Javaプログラミング基礎 演習問題 (基礎クラス向け)

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行うこと。

問題1 (Beginners')

現実世界の動物の振る舞いをプログラムに表わすことを考え、 「鳴くことができる動物 (Barkable) 」インタフェースを定義しなさい。 このインタフェースを実装し、 「ワン」と鳴く犬 (Dogクラス)と、 「ニャン」と鳴く猫 (Catクラス)を作成しなさい。

mainメソッドでは、 Dogクラスのオブジェクトと Catクラスのオブジェクトを作成し、 Barkableインタフェースを用いた処理を行い、鳴く様子を表わすようにしなさい。 mainメソッドのあるクラス名は BarkableAnimals とする。 (ファイル名 BarkableAnimals.java)

class BarkableAnimals {
    public static void main(String[] args) {
        Dog pochi = new Dog();
        Cat tama = new Cat();

        ..............
        ..............

        // 下の4行は変えないこと
        animal = pochi;
        animal.bark();
        animal = tama;
        animal.bark();
    }
}

interface Barkable {
    .....
    barkメソッドによって「鳴く」ことを宣言
}

class Dog ..... {
    .....
    barkメソッドで「ワン」と鳴く
}

class Cat ..... {
    .....
    barkメソッドで「ニャン」と鳴く
}