interface Animal{//动物
void shout();
}
package HomeWork;
class Cat implements Animal {// 猫
public void shout() {
System.out.println("MM!");
}
}
package HomeWork;
class Dog implements Animal {// 狗
public void shout() {
System.out.println("WW!");
}
}
package HomeWork;
class Pig implements Animal{//猪
public void shout() {
System.out.println("OO!");
}
}
package HomeWork;
public class Store {
public static Animal get(String choice) {//返回类型为接口Animal的带参方法
if(choice.equalsIgnoreCase("dog")) {
return new Dog();
}else if(choice.equalsIgnoreCase("pig")) {
return new Pig();
}else {
return new Cat();
}
}
}
package HomeWork;
public class Test {
public static void main(String[] args) {
Animal a = Store.get("pig");
a.shout();
}
}
*****************************************************************