案列2-3 超市购物程序设计
时间: 2024-10-18 16:11:43 浏览: 38
案例2-3通常涉及超市购物程序的设计,这是一个常见的面向对象编程示例,用来展示多态和封装等核心概念。在这个场景中,我们可以创建一些基础类,如商品(Product),它包含属性如名称、价格和库存,并有一个计算总价的方法。然后,可以创建具体的商品类别,比如食品(Food)、饮料(Beverage)或日用品(Household),它们继承自商品类并可能添加特有的属性或方法。
例如:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def total_cost(self, quantity):
return self.price * quantity
class Food(Product):
def __init__(self, name, price, unit_weight):
super().__init__(name, price)
self.unit_weight = unit_weight
class Beverage(Product):
def __init__(self, name, price, unit_volume):
super().__init__(name, price)
self.unit_volume = unit_volume
# 实现购物车
class ShoppingCart:
def add_item(self, item, quantity):
pass # 这里会根据不同商品类型调用相应的方法
cart = ShoppingCart()
food_item = Food("面包", 5, 0.2) # 创建一个食物实例
beverage_item = Beverage("牛奶", 3, 0.5) # 创建一个饮料实例
cart.add_item(food_item, 2) # 使用购物车处理各种商品
cart.add_item(beverage_item, 1)
阅读全文