面对对象实现老张开车去东北
"""
实现老张开车去东北
分析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)
1265

被折叠的 条评论
为什么被折叠?



