多型 轉型問題

2021-10-11 02:02:18 字數 1208 閱讀 3662

多型向下轉型

定義乙個員工類

public

class

employee

getter and setter 略

乙個show方法

public

void

show()

定義乙個管理類

預設 職位為部門經理

預設 工資5000

public

class

manage

extends

employee

getter and setter 略

管理類show方法

呼叫父類show方法,並加了獨有資訊

public

void

showmanage()

定義乙個員工類

public

class

clerk

extends

employee

員工類show方法

public

void

showclerk()

主main函式

info方法先判斷員工屬於哪一類

public

static

void

info

(employee employee)

else

if(employee instanceof

clerk

)}

呼叫方法

info

(new

manage

("zhangsan",20

,'m'))

;info

(new

clerk

("lisi",22

,'f'))

;

結果

員工名:zhangsan 年齡:20 性別:m

職務為:部門經理 年薪:5000.0

員工名:lisi 年齡:22 性別:f

所屬部門編號:1 月薪:2000.0

多型and轉型

public class animal public animal string name,int age public string getname public void setname string name public intgetage public void setage int ag...

多型 上轉型 下轉型

public class master public void feed penguin pgn public void feed 這些動物類都繼承pet 的子類 用乙個feed pet pet 去實現對所有動物的餵食 public class master多型 優化 編寫父類 編寫子類 子類重寫父...

Java多型向上 向下轉型問題

推薦資源站 向上轉型假定父類為動物,子類為狗,父類有乙個方法發聲 狗繼承並覆蓋了乙個發聲方法。在子類重寫該方法 則 動物 a new 狗 這就為向上轉型a.發聲 在呼叫 a.發聲 時呼叫的是狗的發聲 也可調動物類其他方法 但不能呼叫狗類方法 向上轉型都會成功,是安全的。就像說狗是動物沒問題。向下轉型...