【学习笔记】记录一次Java作业心得

 个人作业笔记及心得,切勿浪费宝贵时间阅读此文章


作业内容:

 
immortal是不朽的,不死的意思
mortal就是终有一死的,凡人的意思

1. 设计一个接口
接口叫做Mortal,其中有一个方法叫做die
2. 实现接口
分别让ADHero,APHero,ADAPHero这三个类,实现Mortal接口,不同的类实现die方法的时候,都打印出不一样的字符串
3. 为Hero类,添加一个方法,在这个方法中调用 m的die方法。

public void kill(Mortal m)

4. 在主方法中
首先实例化出一个Hero对象:盖伦
然后实例化出3个对象,分别是ADHero,APHero,ADAPHero的实例
然后让盖伦 kill 这3个对象

我的答案:

1.Mortal接口:

package charactor;

public interface Mortal {
	public void die(String name);
}

 2.ADHero类

package charactor;

public class ADHero extends Hero implements AD, Mortal {

	@Override
	public void physicAttack() {
		System.out.println("进行物理攻击");
	}
	@Override
	public void die(String name) {
		System.out.println("该物理攻击英雄" + this.name + "阵亡!");
		System.out.println("该英雄被" + name + "击杀!");
	}

}

3.Hero主类

package charactor;

public class Hero {
	String name;
	int hp;
	int armor;
	int moveSpeed;
	
	public void kill(Mortal m) {
		m.die(this.name);
	}
     
	public static void main(String[] args) {
		Hero garen = new Hero();
		garen.name = "盖伦";
		
		ADHero xiaopao = new ADHero();
		xiaopao.name = "小炮";
		
		APHero liufa = new APHero();
		liufa.name = "流法";
		
		garen.kill(xiaopao);
        garen.kill(liufa);
	}
}

4.输出结果

该物理攻击英雄小炮阵亡!
该英雄被盖伦击杀!
该魔法攻击英雄流法阵亡!
该英雄被盖伦击杀!

5.本次作业心得:

  • 一个类使用多个接口,使用逗号隔开即可;
  • 作业让我体会到了this的妙用,深入理解了this的作用范围。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值