您的位置:首页 > 编程语言 > Java开发

Java学习--自定义类和方法,使用父类作为返回值类型实现打印不同类型商品价格功能

2018-05-04 16:24 2731 查看
版权声明: https://blog.csdn.net/wsy897/article/details/80196938
/**
*
* @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();

}

}

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐