-
实验内容及要求
1、定义一个描述战斗单位的英雄(Hero)类,此类必须包含以下成员变量:名称(name),生命值(life),技能1攻击力(damage1),防御力(defence)。此类包含成员方法:受到对手攻击时的处理方法(attacked())。
2、此游戏中存在多种战斗角色:刺客(Assassin)、法师(Mage)、坦克(Tank),每种角色都是由要求1所定义的类派生出来的子类。各角色类都继承英雄(Hero)类,并添加成员属性:技能2攻击力(damage2)和技能3攻击力(damage3),在各角色类中,根据表1在其无参构造方法中初始化各角色的生命值、攻击力、防御力。定义一个免伤(Safe)接口,Safe接口中定义抽象方法show();各角色类都实现Safe接口,在重写的show()方法中输出免伤信息。类图如图1所示。
表1 各类英雄属性
英雄名称 |
生命值 |
技能1攻击力 |
技能2攻击力 |
技能3攻击力 |
防御力 |
刺客 |
100 |
6 |