9、设计健壮且灵活的面向对象程序

设计健壮且灵活的面向对象程序

1. 理解多态性

多态性是面向对象编程中一个非常重要的概念。它不仅涉及在类层次结构中提供方法,更重要的是,它允许不同对象根据自身类型表现出不同的行为。例如,所有继承自 StockItem 类的对象都可以被要求检查其版本,但具体的行为取决于对象自身的类型。

示例: StockItem Dress

class StockItem(object):
    def __init__(self, stock_ref, price, color):
        self.stock_ref = stock_ref
        self.__price = price
        self.__stock_level = 0
        self.__StockItem_version = 1
        self.color = color

    def check_version(self):
        # 这是版本 1 - 不需要更新任何内容
        pass

class Dress(StockItem):
    def __init__(self, stock_ref, price, color, pattern, size):
        super().__init__(stock_ref, price, color)
        se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值