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...