Python入门(十五)对象与对象之间的依赖、关联、组合、聚合关系

对象与对象之间的关系

1.依赖关系! 我可以随时用你,但你不属于我。举例:大象把自己关进冰箱。

冰箱的功能非常简单, 只要会开门关门就行了. 但是大象就没那么简单了,想想,
大象开门和关门的时候是不是要先找个冰箱啊, 然后呢? 
打开冰箱门,是不是打开刚才找到的那个冰箱门, 然后装自己,最后呢? 关冰箱门, 
注意, 关的是刚才那个冰箱吧. 也就是说, 开门和关门用的是一个冰箱,并且大象有更换冰箱的权利,
想进哪个冰箱就进哪个冰箱. 这时, 大象类和冰箱类的关系并没有那么的紧密,
因为大象可以指定任何一个冰箱. 接下来,演示一下. 

实现代码

// An highlighted block
class Elphant:
    def __init__(self, name):    注意!这里没有接收对象。所以不属于。
        self.name = name
    def open(self, ref):
        print("大象要开门了. 默念三声. 开!")
        # 由外界传递进来一个冰箱, 让冰箱开门, 这时大象不用背着冰箱到处跑.
        # 类与类之间的关系也就不那么的紧密了, 换句话说, 只要是有open_door()方法的对象.  都可以接收运行
        ref.open_door()
  
    def <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闯孙闯孙

觉得有用就赞一个呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值