//抽象类
abstract public class animals {
public void eat(){
System.out.println("吃肉");
}
}
***********************************************
//具体类
public class cat extends animals{
public void eat(){
System.out.println("吃鱼");
}
}
***********************************************
//具体类
public class dog extends animals{
public void eat(){
System.out.println("吃骨头");
}
}
***********************************************
//工厂类
public class AnimalFactory {
public static animals Factory(String name){
if("dog".equals(name)){
return new dog();
}else if("cat".equals(name)){
return new cat();
}else{
return null;
}
}
}
***********************************************
//测试类
public class AnimalDemo {
public static void main(String[] args) {
animals dog1=AnimalFactory.Factory("dog");
animals cat2=AnimalFactory.Factory("cat");
if(dog1!=null){
dog1.eat();
}
if(cat2!=null){
cat2.eat();
}
}
}