多態練習案例

  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);

}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章