在处理多态对象时,只需要关注它的接口即可,python中并不需要显示的编写(像Java一样)接口,在使用对象的使用先假定有该接口,如果实际并不包含,在运行中报错。
复制代码 代码如下:
class handGun():
def init(self):
pass
def fire(self):
print 'handGun fire'
class carbine():
def init(self):
pass
def fire(self):
print 'carbine fire'
import handGun
import carbine
class gunFactory():
def init(self,gun_type):
self.gun_type = gun_type
def produce(self):
if handGun == self.gun_type:
return handGun.handGun()
else:
return carbine.carbine()
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8