题目
李寻欢使用小李飞刀,步惊云使用绝世好剑,韦小宝使用暴雨梨花针。小李飞刀属于刀类兵器,绝世好剑属于剑类兵器,暴雨梨花针属于针类兵器,请用面向对象的思想描述这三种兵器。定义兵器类Wuqi,包括方法use()。定义兵器类的子类:刀类Dao、剑类Jian和针类Zhen,定义一个函数可以展示各种兵器show(wq),测试展示使用不同的兵器。
代码
class Wuqi():
def use(self):
pass
class Dao(Wuqi):
def use(self):
print("使用小李飞刀击中了两里外的树叶")
class Jian(Wuqi):
def use(self):
print("拔出绝世好剑,周边宝剑全部颤动不已")
class Zhen(Wuqi):
def use(self):
print("释放暴雨梨花针,方圆百米全面覆盖")
def show(wq):#传入武器对象,调用武器对象的use方法
wq.use()
d=Dao()
j=Jian()
z=Zhen()
show(d)
show(j)
show(z)
运行效果
使用小李飞刀击中了两里外的树叶
拔出绝世好剑,周边宝剑全部颤动不已
释放暴雨梨花针,方圆百米全面覆盖