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メソッドで「ニャン」と鳴く
}