多型 抽象 綜合

2021-07-10 05:45:10 字數 943 閱讀 6445

public class soldierdemo 

}/**

* 軍人類

* @author hejingzhou

* */

abstract class soldier

public string getname()

public void action()

public void start()

public abstract void attack();//抽象方法//作戰

public void end()

}//建立乙個陸軍繼承軍人

class landsoldier extends soldier

/*** 攻擊方法 實現抽象類中的抽象方法

*/public void attack()

}//建立乙個海軍繼承軍人

class oceansoldier extends soldier

/*** 攻擊方法 實現抽象類中的抽象方法

*/public void attack()

}//建立乙個軍官

class officer extends soldier

public soldier getsoldiers()

public void attack()

//特有的發號施令 所有士兵都傳送攻擊 包括自己

public void calltoattack(){

for(int i=0;i

開始作戰

張三使用步槍射擊

作戰結束

開始作戰

李四使用魚雷射擊

作戰結束

開始作戰

賀景洲使***射擊

作戰結束

***************開始作戰

張三使用步槍射擊

作戰結束

多型和抽象

多型就是指 相同的行為不同的實現 特指方法 理解多型 1.靜態多型 編譯期,系統就能決定呼叫哪個方法 通過過載實現 2.動態多型 執行期,系統才能確定動態方法所指的物件 使用動態繫結和重寫實現 注 多型中大量用到動態多型。多型的技術基礎 1.向上轉型技術 子轉父 用到動態繫結技術 執行時根據父類引用...

多型與抽象

動態多型技術基礎 向上轉型 引用資料型別轉型,只能發生在父子之間。不能指鹿為馬 子類和子類之間,不是父子關係,不能相互轉換 為什麼父類的引用,可以指向子類的實現?因為子類的例項中,一定擁有乙個完整的父類的所有的值資料 引用資料型別向上轉型,是指子類向父類轉型,這個編譯器會自動識別,能自動轉換成功,原...

多型 抽象 藉口

1 多型 1 多型的存在是降低 之間的耦合性 2 如果乙個方法的引數型別是乙個類,在在呼叫這個方法時,傳入的引數可以是該類的物件,也可以是該類子類的物件。3 如果乙個方法的返回值型別是個類,在呼叫該方法時,返回值可以是該類的物件,也可以是該類子類的物件。public class animal pub...