//动物类接口
interface Animal{
//发出声音
public class sayHello(){};
}
//生产动物的工厂类
class AnimalFactory{
public static Animal createDog(){
return (Animal)new Dog();
}
}
//狗实现动物接口
class Dog implements Animal{
//狗会汪汪叫
public class sayHello(){
System.out.println("汪汪");
}
}
//外国狗实现动物接口
class EnglishDog implements Animal{
//外国狗会Wolf!Wolf!叫
public class sayHello(){
System.out.println("Wolf!Wolf!");
}
}
//测试用
class Test(){
public static void main(String [] args){
//从工厂类里面获取一只狗
Animal animal1 = AnimalFactory.createDog();
animal1.sayHello();
}
}