C# — 多型性(Polymorphism)
Published in
May 25, 2021
網站已搬家,請到新網站支持我呦> https://jasonhsieh-web.github.io/
多型性
多型讓你可以用相同的方式操作同類型各式各樣的東西,而各式各樣的東西會展現它自己的特性,因此只要注意如何操作而不必在意東西是什麼。
多型可以讓子類別覆寫繼承的方法,讓子類別有專屬的功能。
子類別可以覆寫父類別中以virtual關鍵字標示的成員,此外覆寫參數必須與父類別定義的一樣。
this與base關鍵字
『this』 關鍵字指向目前代表自身的這個物件
『base』 關鍵字可以取得目前這個類別的父類別實體成員
virtual與override關鍵字
『virtual』在父類別中標示代表允許子類別覆寫此屬性或方法
『override』在子類別中使用override覆寫父類別的屬性或方法
『abstract』在父類別中標示一定要繼承之子類別來覆寫的屬性或方法,只要定義成員名稱及相關引數即可,不需加入任何程式碼內容,而留給子類別實作,此外abstract關鍵字只能用在標示為abstract的類別中
未實作則會出現錯誤訊息
如果我的筆記對您有幫助的話,不吝嗇給我個clap哦~ 謝謝您 !