一、问答题
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());
}
}