c# 學習筆記03 – vitual, override

c# 在實作多型上面,比 java 多了 virtual 和 override 這一組關鍵字。
在 c# 中,若沒有明確的使用 virtual 和 override 指示某一個 function 可以在「多型」時使用,則即使用 base class 的參考指向 derived class ,也只能使用 base class 的 function, 而不會依所參考衍生類別物件的不同,而表現出不同的行為。在同名的 function 上,只會表現出 hiding 的狀態。
在 compile 時,會有警告訊息指出有 function 被 hide,要使用 new 關鍵字才可以不顯示出警告訊息。

base 是 c# 中的一個關鍵字,代表的是 base class

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: