面对对象实现老张开车去东北
""" 实现老张开车去东北 分析OOA:需要对象:老张、车、东北 需要的类:Person:属性:name 行为:driver(Car,Place) Car: 属性:name 行为:travel(Place) Place: 属性:name 设计OOD:分析属性的必要性,行为的可用性 编程OOP:设计出以上类,编写程序 测试OOT:运行程序测试 """ import time class Place: """定义一个地点类型""" def __init__(self, name): """ 初始化地点 :param name:地点的名字 """ self.name = name class Car: """定义车的类型""" def __init__(self, name): """ 初始化车 :param name:车的品牌 """ self.name = name def travel(self, place): """定义车的行驶行为""" if isinstance(place, Place): print("{}正在快速驶向{}".format(self.name, place.name)) print("{}已经行驶到{}".format(self.name, place.name)) else: print("地点不正确") class Person: """ 定义一个人类 """ def __init__(self, name): """ 定义人的 :param name: """ self.name = name def driver(self, car, place): """定义人开车的行为""" if isinstance(car, Car) and isinstance(place, Place): print("{}正在开{}".format(self.name, car.name)) car.travel(place) else: print("没有正确的工具或位置") if __name__ == "__main__": dongbei = Place("南京") benchi = Car("奔驰") laozhang = Person("老张") laozhang.driver(benchi, dongbei)