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) {
        Barkable animal1 = new Dog();
	Barkable animal2 = new Cat();

        animal1.bark();
        animal2.bark();
    }
}

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

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

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