虛擬函式的使用

看板C_Sharp作者 (阿棠)時間17年前 (2009/02/17 20:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
書看了一陣子,還是不是很清楚這個東西該怎麼使用,我們說 public class 父類別 { public virtual int 屬性名稱 { get{return 0;} } public virtual string 方法名稱(); } public class 子類別 : 父類別 { public new int 屬性名稱 { get{return 1;} } public overrde string 方法名稱(); } 一個是用"new"去取代原先父類別的成員,一個是使用"overrde"去覆寫父類別中的 虛擬成員。 這邊小弟就迷惑了:1.一個類別中可能有許多的成員,一個子類別去繼承了它,對於 父類別中的虛擬成員,子類別一定要覆寫嗎? 2.我們知道C#中還有抽象類別與介面,也是可以實現物件的多型,這三者之間該怎麼 運用適當。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.131.39

02/18 07:41, , 1F
virtual method只是為了實現多型
02/18 07:41, 1F
文章代碼(AID): #19ch8cFL (C_Sharp)
文章代碼(AID): #19ch8cFL (C_Sharp)