//商品类Goods类
public abstract class Goods {
//打印输出商品价格
public abstract void printPrice();
}
//食品类Foods类
public class Foods extends Goods{
public void printPrice() {
System.out.println("打印输出食品价格");
}
}
//电视类TVs类
public class TVs extends Goods{
public void printPrice() {
System.out.println("打印输出电视机价格");
}
}
//商品工厂,可以根据厂家需求生产不同的商品Factory类
public class Factory {
//生产商品:使用父类作为方法返回值类型
public Goods getGoods(String str){
if(str.equals("food")){
return new Foods();
}else{
return new TVs();
}
}
}
//测试商品生产及输出商品价格Test类
public class Test {
public static void main(String[] args) {
Factory factory=new Factory();
Goods goods=factory.getGoods("food");
goods.printPrice();
goods=factory.getGoods("tvs");
goods.printPrice();
}
}