'''
老张开车去东北:
OOA:分析
对象:老张——人——Person
车——交通工具——Vehicle
东北——地点——PLace
OOD:设计
人:
属性:名字
行为:驾驶
交通工具:
属性:名字
行为:行驶
地点:
属性:名字
OOP:编程
'''
class Person:
'''定义类:人'''
def __init__(self,name):
'''数据初始化'''
self.name=name
def driving(self,vehicle,place):
'''行为:驾驶'''
print(self.name,'开始驾驶')
vehicle.traval(place)
class Vehicle:
'''定义类:交通工具'''
def __init__(self,name):
'''数据初始化'''
self.name=name
def traval(self,place):
'''行为:行驶'''
print('目的地:',place)
print(self.name,'行驶中..')
class Place:
'''定义类:目的地'''
def __init__(self,name):
'''数据初始化'''
self.name=name
# 创建相应对象
old_zhang=Person('老张')
car=Vehicle('bmw')
place=Place('东北')
old_zhang.driving(car,place.name)
'''
在面向对象开发过程中,要注意对象之间的相互调用,另一方面就是,编码之前,应先OOA和OOD
'''
运行结果:
老张 开始驾驶
目的地: 东北
bmw 行驶中..