-
設計一個接口
接口叫做Mortal,其中有一個方法叫做die -
實現接口
分別讓ADHero,APHero,ADAPHero這三個類,實現Mortal接口,不同的類實現die方法的時候,都打印出不一樣的字符串 -
爲Hero類,添加一個方法,在這個方法中調用 m的die方法。
public void kill(Mortal m)
-
在主方法中
首先實例化出一個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);
}
}