题目要求
接口文件Animal:
package com.AnimalVoiceSimulator;
public interface Animal
{
void cry();
String getAnimalName();
}
Simulator :
package com.AnimalVoiceSimulator;
public class Simulator
{
public void playSound(Animal animal)
{
System.out.println(animal.getAnimalName());
animal.cry();
}
}
Dog:
package com.AnimalVoiceSimulator;
public class Dog implements Animal
{
public void cry()
{
System.out.println("汪汪汪~");
}
public String getAnimalName()
{
return "狗";
}
}
Cat:
package com.AnimalVoiceSimulator;
public class Cat implements Animal
{
public void cry()
{
System.out.println("喵喵喵~");
}
public String getAnimalName()
{
return "猫";
}
}
Application:
package com.AnimalVoiceSimulator;
public class Application
{
public static void main(String args[])
{
Simulator simulator=new Simulator();
simulator.playSound(new Cat());
simulator.playSound(new Dog());
}
}
程序效果
请注意,红框的文件
在相对应的包(图中所在包是com.AnimalVoiceSimulator)右键→New→Interface
就能够直接新建接口文件,而不必建立class文件再改为interface