関連(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()

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です