面向对象基础知识四:关联关系
1 #关联关系(association) 2 3 class Climaate(object): 4 pass 5 6 7 class Penguin(Bird): 8 def __init__(self): 9 super(Penguin, self).__init__() 10 self._climate = None
Association关联关系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。