Java(封装、继承、多态)创建三个类,组成一个继承树,表示游戏中的角色

本文通过Java实现一个游戏角色的继承树,包括Role(角色)父类及其子类Magicer(法师)和Soldier(战士)。法师的攻击伤害基于魔法等级,战士的攻击伤害为其固定属性值。同时设计了一个Team类,可以添加成员并计算团队总攻击力。文章适合Java初学者,探讨了封装、继承和多态的概念。
摘要由CSDN通过智能技术生成

游戏角色题目


  1. 父类:Role(角色),是所有职业的父类
    1)属性:name,表示角色的名字
    2)方法:public int attack(),该方法返回值为角色的攻击对敌人的伤害

  2. Role的第一个子类:Magicer(法师)
    1)属性:魔法等级(范围为1~10)
    2)方法:public int attack(),该方法返回法师的攻击对敌人造成的伤害值
          法师攻击伤害值为:魔法等级*魔法基本伤害值(固定为5)

  3. Role的第二个子类:Soldier(战士)
    1)属性:攻击伤害值
    2)方法:public int attack(),该方法返回战士对敌人造成的伤害值
          战士的攻击伤害值为:其攻击伤害属性值

  4. 再设计一个Team类,表示一个组队。
    1)addMember,表示组队增加一个成员
          注意:组队成员最多为6人
          提示:应当利用一个数组属性,保存所有成员
    2)attackSum,表示组队所有成员进行攻击时,对敌人造成的总伤害


代码

/** 
* @author Ziph
* @date 2020年2月27日
* @Email mylifes1110@163.com
*/
public class TestGame {
   
	public static void main(String[] args) {
   
		Magicer m = new Magicer();
		m.setName("基拉法师");
		m.setLevel(10);
		System.out.println(m.getName() + "攻击伤害为:" + m.atta
  • 12
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值