你好,提问者:
如果解决了你的问题,请采纳,若有疑问请追问,谢谢!
package com.zyx.cn.baidu_test;
/**
* 动物类
* @author yltd
*/
public interface Animal {
//voice方法
public void voice();
}package com.zyx.cn.baidu_test;
/**
* 猫类
* @author yltd
*
*/
public class Cat implements Animal {
@Override
public void voice() {
System.out.println("Cat");
}
}package com.zyx.cn.baidu_test;
//猪类
public class Pig implements Animal {
@Override
public void voice() {
System.out.println("Pig");
}
}package com.zyx.cn.baidu_test;
//狗类
public class Dog implements Animal {
@Override
public void voice() {
System.out.println("Dog");
}
}package com.zyx.cn.baidu_test;
/**
* 宠物店
* @author yltd
*/
public class Store {
public Animal getInstance(String srt){
Animal animal =null;
if("dog".equals(srt)){
animal = new Dog();
}else if("pig".equals(srt)){
animal = new Pig();
}else{
animal = new Cat();
}
return animal;
}
}package com.zyx.cn.baidu_test;
/**
* 测试类
* @author yltd
*/
public class AnimalTest {
public static void main(String[] args) {
Store store =new Store();
Animal animal_1 = store.getInstance("cat");
animal_1.voice();
System.out.println("=============");
Animal animal_2 = store.getInstance("dog");
animal_2.voice();
System.out.println("=============");
Animal animal_3 = store.getInstance("pig");
animal_3.voice();
}
}结果:
Cat
=============
Dog
=============
Pig