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个对象
public class Hero{
String name;
public void kill(Mortal m) {
m.die();
}
}
public interface Mortal {
default void die() {
}
}
public class ADAPHero extends Hero implements Mortal {
public void die() {
System.out.println("ADAP英雄被击杀:");
}
}
public class ADHero extends Hero implements Mortal {
public void die() {
System.out.println("AD英雄被击杀");
}
}
public class APHero extends Hero implements Mortal {
public void die() {
System.out.println("AP英雄被击杀");
}
}
public class Text extends Hero {
public static void main(String[] args) {
Hero h = new Hero();
h.name = "Garen";
ADHero h1 = new ADHero();
APHero h2 = new APHero();
ADAPHero h3 = new ADAPHero();
h.kill(h1);
h.kill(h2);
h.kill(h3);
}
}