个人作业笔记及心得,切勿浪费宝贵时间阅读此文章
作业内容:
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的作用范围。