1.创建一个抽象的所有对象类父类x
public abstract class People {
public abstract void eat();
}
2.创建一个对象类继承抽象类x
public class Woman extends People {
@Override
public void eat() {
System.out.println("woman 吃饭");
}
}
3.创建一个工厂接口:方法是获取对象类
public interface Factory {
//获取抽象类
public abstract People getPeople();
}
4.创建每一个类的工厂
public class FactoryWoman implements Factory {
public FactoryWoman(){};
@Override
public People getPeople() {
return new Woman();
}
}
测试:
public class Test {
public static void main(String[] args) {
Factory factory=new FactoryWoman();
factory.getPeople().eat();
}
}
输出:
woman 吃饭