練習問題 8 - 4で「前問で作成したクラスを使用して」と記載されていますので、この問題では同一のパッケージ(フォルダ)内に「練習問題 8 - 3」で作成した「Animal」、「Cat」、「Dog」クラスが必要だったようです。
以下のようにコードを記述しても、コンパイルも、実行も可能でした。
lang
1class Animal
2{
3 public String Name;
4 public int Age;
5
6 public void ShowProfile()
7 {
8 System.out.println( "名前は、" + Name + "、" + Age + "歳です。" );
9 }
10
11 public void Speak()
12 {
13 System.out.println( "......" );
14 }
15}
16
17class Cat extends Animal
18{
19 public void Sleep()
20 {
21 System.out.println( "スースー" );
22 }
23
24 public void Speak()
25 {
26 System.out.println( "ニャー" );
27 }
28}
29
30class Dog extends Animal
31{
32 public void Run()
33 {
34 System.out.println( "トコトコ" );
35 }
36
37 public void Speak()
38 {
39 System.out.println( "ワンワン" );
40 }
41}
42
43public class Exercise
44{
45 public static void main( String[] args )
46 {
47 Animal[] MyPets = new Animal[4];
48
49 MyPets[0] = new Cat();
50 MyPets[1] = new Dog();
51 MyPets[2] = new Cat();
52 MyPets[3] = new Dog();
53
54 for( Animal Pet : MyPets )
55 Pet.Speak();
56 }
57}
58
上記のコードを「javac Exercise.java」でコンパイルして、「java Exercise」で実行した結果が以下の通りです。
実行結果:
ニャー
ワンワン
ニャー
ワンワン
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。