小白12121 2021-05-26 07:30 采纳率: 100%
浏览 77
已采纳

Java编程初学者作业

(1)定义一个游戏中的英雄的类Hero, 在该类中定义三个属性:String)名字,(int) 生命值和(int) 等级,通过构造函数传递参数对三个属性进行初始化;定义. 个格斗方法fight(Heroh),传入参数为Hero类型,实现将该英雄h的生命值-10。 (2)定义“个超级英雄类Superhero, 继承自Hero, 定义属性(int)绝招,通过构造函数传递参数实现初始化,重写格斗方法,实现将该英雄的生命值-20:重载格斗方法,增加传入参数绝招,实现将该英雄的生命值-20*绝招。 (3)在main 方法中分别创建. 个Hero FISuperhero对象并初始化,并通过Hero和ISuperhero的对象分别调用格斗方法,最后, 分别输出两个对象的生命值。

  • 写回答

4条回答 默认 最新

  • 关注
    package gz.ht.edu;
    
    public class Hero{
    	private String name;
    	private int level;
    	private int life;
    	
    	public Hero(String name, int level, int life) {
    		this.name = name;
    		this.level = level;
    		this.life = life;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getLevel() {
    		return level;
    	}
    	public void setLevel(int level) {
    		this.level = level;
    	}
    	public int getLife() {
    		return life;
    	}
    	public void setLife(int life) {
    		this.life = life;
    	}
    	
    	public void fight(Hero hero){
    		hero.setLife(hero.getLife()-10);
    	}
    }

    代码如上,万望采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 添加组件无法加载页面,某块加载卡住
  • ¥15 网络科学导论,网络控制
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错