0%

C# —— 多型性(Polymorphism)

多型性

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

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

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

this與base關鍵字

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

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

virtual與override關鍵字

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

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

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


"photo"

"photo"

"photo"

未實作則會出現錯誤訊息

"photo"

參考:
[C#.NET 拾遗补漏]08:强大的LINQ

文章若有錯誤或想交流,還不吝嗇給予指教哦