5, (封装、继承、多态)创建三个類组成一个继承树,表示游戏中的角色
父类: Role。是所有职业的父类 属性: name,表示角色的名字
方法: public int attack() ,该方法返回值为角色的攻击對敌人的伤害
Role 有两个子类:
1) 法师Magicer 属性:魔法等级(范围为1 ~ 10) 方法: public int attack() ,该方法返回法师的攻击对敌人造成的伤害值 法师攻击伤害值为:魔法等级*魔法基本伤害值(固定为5)
2) 战士Soldier 属性:攻击伤害值 方法: public int attack() ,该方法返回战士的攻击对敌人造成的伤害值 战士的攻击伤害值為:其攻击伤害属性值 注意:上述的三个类所有属性都应当作为私有,并提供相应的get/set 方法
再设计一个Team 类,表示一个组队具有如下方法
提示:应当利用一个数组属性,保存所有成员
2) attackSum表示组队所有成员进行攻击时,对敌人造成的总伤害值 省略 get/set 方法后的类图如下:
根据类圖和描述创建相应的类。并编写相应的测试代码