使用 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

接下来,我们定义两个子类 TaobaoMarketWaimaiMarket,它们继承了 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 抽象类来模拟商场购物行为。抽象类定义了通用的购物行为,而子类则根据具体的平台实现了不同的购物方式。这种设计模式体现了面向对象编程中的多态性,使得代码更加灵活、可扩展。

Java 抽象类示例:模拟商场购物

原文地址: https://www.cveoy.top/t/topic/mg78 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录