public class Dog extends Animal{
public void eat(){
System.out.println("狗吃骨头!");}}
public class Cat extends Animal{
public void eat(){
System.out.println("猫吃鱼!");}}
abstract class Animal {
public abstract void eat();}
public class AnimalFactory {
private AnimalFactory(){}
// public static Dog createDog(){
// return new Dog();
// }
//
// public static Cat createCat(){
// return new Cat();
// }
public static Animal createAnimal(String type){
if("dog".equals(type)){return new Dog();}else if("cat".equals(type)){return new Cat();}else{return null;}}}
public class AnimalDemo {
public static void main(String[] args){
Animal dog=AnimalFactory.createAnimal("dog");
Animal cat=AnimalFactory.createAnimal("cat");
dog.eat();
cat.eat();}}
public class Dog extends Animal{ public void eat(){ System.out.println("狗吃骨头!"); }}public class Cat extends Animal{ public void eat(){ System.out.println("猫吃鱼!"); }}abstract class Anim...