1. 程式人生 > >day16 Python 類的依賴關係

day16 Python 類的依賴關係

# 依賴關係,上班需要依賴交通工具,可以是滴滴也可以是地鐵,只要滴滴和地鐵都實現了open_door()和close_door(方法)

class Go2Work(object):

    def open_door(self, car):
        print("等待車開門")
        car.open_door()  # 此處的car.open_door() 只要其他類實現了open_door()這個方法,就可以直接使用,這就是類的多型。

    def get_on_the_car(self):
        print("進入車廂")

    def close_door(self, car):
        print("等待車關門")
        car.close_door()

    def get_off_the_car(self):
        print("下車")


class DiDi(object):

    def open_door(self):
        print("滴滴 --> 打開了車門")

    def close_door(self):
        print("滴滴 --> 關閉了車門")


class Subway(object):

    def open_door(self):
        print("地鐵 --> 打開了車門")

    def close_door(self):
        print("地鐵 --> 關閉了車門")


work = Go2Work()
car = Subway()

work.open_door(car)
work.get_on_the_car()
work.close_door(car)
work.get_off_the_car()