C# — 多型性(Polymorphism)

謝駿辰
Jason的網頁筆記
May 25, 2021
Photo by Siora Photography on Unsplash

網站已搬家,請到新網站支持我呦> https://jasonhsieh-web.github.io/

多型性

多型讓你可以用相同的方式操作同類型各式各樣的東西,而各式各樣的東西會展現它自己的特性,因此只要注意如何操作而不必在意東西是什麼。

多型可以讓子類別覆寫繼承的方法,讓子類別有專屬的功能。

子類別可以覆寫父類別中以virtual關鍵字標示的成員,此外覆寫參數必須與父類別定義的一樣。

this與base關鍵字

『this』 關鍵字指向目前代表自身的這個物件

『base』 關鍵字可以取得目前這個類別的父類別實體成員

virtual與override關鍵字

『virtual』在父類別中標示代表允許子類別覆寫此屬性或方法

『override』在子類別中使用override覆寫父類別的屬性或方法

『abstract』在父類別中標示一定要繼承之子類別來覆寫的屬性或方法,只要定義成員名稱及相關引數即可,不需加入任何程式碼內容,而留給子類別實作,此外abstract關鍵字只能用在標示為abstract的類別中

執行結果
abstract關鍵字

未實作則會出現錯誤訊息

如果我的筆記對您有幫助的話,不吝嗇給我個clap哦~ 謝謝您 !

--

--