多型是同乙個行為具有多個不同表現形式或形態的能力。簡單理解起來就是同一名字的方法在不同物件裡會用不同的實現。多型就是同乙個介面,使用不同的例項而執行不同操作。
舉個栗子實現多型(照著鬼滅編的)
這是父類,賦予兩個屬性,建立乙個方法
publicclass
demonslayer
//封裝
public
string getbreathmethord()
public
string getname()
public
void
selfintroduct()
//父類方法
}
之後是兩個子類
publicclass kamado extends
demonslayer
public
void
selfintroduct()
//重寫
}
publicclass agatsuma extends
demonslayer
public
void
selfintroduct()
}
測試函式
publicclass
test
public
static
void
main(string args)
}
繼承、重寫和向上轉型。只有滿足這 3 個條件,開發人員才能夠在同乙個繼承結構中使用統一的邏輯實現**處理不同的物件,從而執行不同的行為。
在多型中必須存在有繼承關係的子類和父類。
子類對父類中某些方法進行重新定義,在呼叫這些方法時就會呼叫子類的方法。
在多型中需要將子類的引用賦給父類物件,只有這樣該引用才既能可以呼叫父類的方法,又能呼叫子類的方法。
另一種向下轉型也是得以物件之前向上轉型過為前提
多型學習筆記
多型 定義 某一類事物的多種存在形態。例 動物裡的貓,狗。貓這個物件對應的型別是貓型別 貓x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物。動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。物件的向上轉型 animal a newdog 物件的向下轉型...
學習筆記 多型
1 物件的靜態型別 物件在宣告時採用的型別。是在編譯期確定的。2 物件的動態型別 目前所指物件的型別。是在執行期決定的。3 靜態繫結 前期繫結 在程式執行前已經被繫結,物件的屬性使用的是靜態繫結。4 動態繫結 後期繫結 在執行時根據具體物件的型別進行繫結,物件的方法一般都屬於動態繫結。static和...
學習筆記 多型
多型注意事項 多型是方法的多型,屬性沒有多型 父類和子類 有聯絡 轉換型別異常 需要有繼承條件,方法需要重寫,父類引用指向子類物件!father f1 new son static 方法,屬於類,它不屬於例項 final 常量,不可改變 private 私有的 總結 乙個物件的實際型別是確定的,但可...