【1.103】面向对象--类的依赖关系

class Elphant:
    def __init__(self, name):
        self.name = name

    def open(self,obj1):
        '''
        开⻔
        '''
        print('大象要开门了,默念三声,开')
        obj1.open_door()

    def close(self):
        '''
        关⻔
        '''
        print('大象要关门了,默念三声,关')

class Refrigerator:

    def open_door(self):
        print("冰箱⻔被打开了")

    def close_door(self):
        print("冰箱⻔被关上了")

elphant1 = Elphant('大象')
haier = Refrigerator()
elphant1.open(haier)
# 大象要开门了,默念三声,开
# 冰箱被打开了


⾸先, 我们设计⼀个场景. 还是最初的那个例⼦. 要把⼤象装冰箱. 注意. 在这个场景中, 其实是存在了两种事物的.
⼀个是⼤象, ⼤象负责整个事件的掌控者, 还有⼀个是冰箱, 冰箱负责被⼤象操纵.

动作发起的主体是大象,你们把关门这个练一下。
依赖关系:将一个类的对象或者类名传到另一个类的方法使用。

此时, 我们说, ⼤象和冰箱之间就是依赖关系.

我⽤着你. 但是你不属于我.

这种关系是最弱的.
比如. 公司和雇员之间. 对于正式员⼯, 肯定要签订劳动合同. 还得⼩⼼伺候着.

但是如果是兼职. 那⽆所谓. 需要了你就来. 不需要你就可以拜拜了.

这⾥的兼职(临时⼯) 就属于依赖关系.我⽤你. 但是你不属于我
posted @ 2016-05-10 17:58  科学小怪癖  阅读(292)  评论(0)    收藏  举报