public abstract class Goods {
//打印输出商品价格
public abstract void printPrice();
}
public class Foods extends Goods{
public void printPrice() {
System.out.println("打印输出食品价格");
}
}
public class TVs extends Goods{
public void printPrice() {
System.out.println("打印输出电视机价格");
}
}
public class Factory {
//生产商品:使用父类作为方法返回值类型
public Goods getGoods(String str){
if(str.equals("food")){
return new Foods();
}else{
return new TVs();
}
}
}
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();
}
}