Java 抽象类示例:模拟商场购物
使用 Java 抽象类模拟商场购物
本文将通过代码示例,展示如何使用 Java 抽象类来模拟商场购物行为。
抽象类 Market
首先,我们定义一个抽象类 Market,它包含两个成员变量:
name: 商场名称goods: 商品名称
同时,该抽象类还定义了一个抽象方法 shop(),用于在子类中实现具体的购物行为。
public abstract class Market {
protected String name;
protected String goods;
public Market(String name, String goods) {
this.name = name;
this.goods = goods;
}
public abstract void shop();
}
子类 TaobaoMarket 和 WaimaiMarket
接下来,我们定义两个子类 TaobaoMarket 和 WaimaiMarket,它们继承了 Market 类,并分别实现了 shop() 方法:
TaobaoMarket: 模拟在淘宝上购物WaimaiMarket: 模拟在外卖平台上购物
public class TaobaoMarket extends Market {
public TaobaoMarket(String name, String goods) {
super(name, goods);
}
@Override
public void shop() {
System.out.println('在' + name + '上购买' + goods);
}
}
public class WaimaiMarket extends Market {
public WaimaiMarket(String name, String goods) {
super(name, goods);
}
@Override
public void shop() {
System.out.println('在' + name + '外卖平台上购买' + goods);
}
}
总结
通过以上代码示例,我们可以看到如何使用 Java 抽象类来模拟商场购物行为。抽象类定义了通用的购物行为,而子类则根据具体的平台实现了不同的购物方式。这种设计模式体现了面向对象编程中的多态性,使得代码更加灵活、可扩展。
原文地址: https://www.cveoy.top/t/topic/mg78 著作权归作者所有。请勿转载和采集!