# 定義奔馳車類
class BenchiCar(object):
# 定義車的方法
def move(self):
print('---奔馳車在移動---')
def stop(self):
print('---奔馳車停車了---')
# 定義寶馬車類
class BMWCar(object):
# 定義車的方法
def move(self):
print('---寶馬車在移動---')
def stop(self):
print('---寶馬車停車了---')
# 定義一個函數,來模拟一個汽車廠,目的是建立出具體的汽車對象
def creatCar(typeName):
if typeName == '奔馳':
car = BenchiCar() # 找一輛車
elif typeName == '寶馬':
car = BMWCar() # 找一輛車
return car
# 定義一個銷售北京現代車的店類
class CarStore(object):
def order(self, typeName):
# 讓工廠根據類型,生産一輛汽車
car = creatCar(typeName)
return car
pinpai_store = CarStore()
my_car = pinpai_store.order('寶馬')
my_car.move()
my_car.stop()