関連(Association)
関連は、インスタンス間につながりのある2つ以上の分類子間(クラスなど)の意味的な関係を言います。
この関係は、インスタンス内に属性のひとつとして、関連付けるインスタンスを定義することで実現されます。関連付けされたインスタンス内のメソッドを実行する(メッセージを送信する)ことで、そのインスタンスにアクセス可能になります。
<Sample>
class Man:
def buyCar(self,model_name):
self.car = Car(model_name) #関連を属性のひとつとして定義する
def print_model_name(self):
print('「' + self.car.get_model_name() + '」を持っています')
class Car:
def __init__(self,model_name) :
self.model_name = model_name
def get_model_name(self):
return self.model_name
if __name__ == '__main__':
man = Man()
man.buyCar('ポルシェ')
man.print_model_name()