/**
*
* @author AdMin
*商品类
*父类
*/
public abstract class Goods {
private int price;//商品价格
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public abstract void print();
}
/**
* @author AdMin
*
*食品类
*/
public class Foods extends Goods {
@Override
public void print() {
System.out.println("食品价格:100");
}
}
/**
*
* @author AdMin
*电视类
*/
public class Tvs extends Goods {
@Override
public void print() {
System.out.println("电视价格:5000");
}
}
/**
*
* @author AdMin
* 工厂类
*/
public class plant {
public Goods Goods(String type){
Goods goods = null;
if(type.equals("tv")){
goods = new Tvs();
}else if(type.equals("食品")){
goods = new Foods();
}
return goods;
}
}
public class GoodsText {
/**
* @param args
*
* 测试类
*/
public static void main(String[] args) {
//实例工厂类
plant pl= new plant();
//想打印谁的价格
Goods goods=pl.Goods("tv");
//打印价格
goods.print();
goods =pl.Goods("食品");
goods.print();
}
}
Java学习--自定义类和方法,使用父类作为返回值类型实现打印不同类型商品价格功能
最新推荐文章于 2023-02-25 09:38:37 发布