NO IMAGE

一、問答題

1.不能。

2.不能。

3.可以把實現某一介面的類建立的物件的引用賦給該介面宣告的介面變數中。那麼該介面變數就可以呼叫被類實現的介面中的方法。

4.不可以。

5.可以。

二、選擇題

1.D。2.AB。3.B。

三、閱讀程式

1.【程式碼1】:15.0。【程式碼2】:8。

2.【程式碼1】:18。【程式碼2】:15。

四、程式設計題

Animal.java

public interface Animal {

    publicabstract void cry();

    publicabstract String getAnimalName();

}

Simulator.java

public class Simulator {

   public voidplaySound(Animal animal) {

      System.out.print(“現在播放” animal.getAnimalName() “類的聲音:”);

      animal.cry();

   }

}

Dog.java

public class Dog implements Animal {

   public voidcry() {

     System.out.println(“汪汪…汪汪”);

   } 

   public StringgetAnimalName() {

      return”狗”;

   }

}

Cat.java

public class Cat implements Animal {

   public voidcry() {

     System.out.println(“喵喵…喵喵”);

   }  

   public StringgetAnimalName() {

      return”貓”;

   }

}

Application.java

public class Example5_13 {

   public static void main(String args[]) {

      Simulator simulator = new Simulator();

      simulator.playSound(new Dog());

      simulator.playSound(new Cat());

   }

}