题目内容
类图实战之王者荣耀的英雄(1)使用类图设计一个射手的抽象类,里面是一个射手应有的各种方法(刷怪,打人,推塔),然后在其子类(狄仁杰,伽罗,鲁班七号)中继承这种方法。属性可自己添加(2)由于王者荣耀是在一直更新的,以后会不断有新英雄,新装备,新皮肤,新技能出现,它们每个新的出现,都要覆写一遍父类中的方法,只用继承来做,不具有灵活性,对王者荣耀未来的更新支持很差。所以把思考的范围缩小一点,就拿召唤师技能来说吧。每个英雄是可以佩戴相同的召唤师技能的,但召唤师技能也是有多种的,这里就不能使用继承来实现英雄有召唤师技能了吧。因为英雄和召唤师技能之间是Has-a,而不是Is-a的关系,类似java中的接口interface,可以定义各种召唤师的接口来使英雄获得不同的召唤师技能。使用类图设计一个英雄(在第一小题的基础上),实现刷野怪(野猪,小鸟,河蟹,小兵的类),购买装备(鞋子,匕首类)的简单操作,并实现英雄的三个技能(刷怪,打人,推塔)。
查看答案
搜索结果不匹配?点我反馈