[問題] Class繼承問題..

看板C_Sharp (C#)作者 (經濟不景氣,好景不常在)時間11年前 (2014/03/24 22:46), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
平常都是寫Winform程式,最近想自己寫個dll來玩玩 但是,對於繼承的概念不是很清楚,所以上來詢問一下各位前輩。 我將網路上抓到的Sample修改成我遇到的問題 http://ideone.com/nCHKxR 其中Main的部分就當作是我的Winform主程式, 上面的抽象類別及下面的繼承類別為我要寫的dll, 有先上網查一下繼承大概的觀念 1.會使用到abstract主要是不希望被new成物件 2.通常父類別使用abstract,且其中的Function若希望在子類別繼承時能夠覆寫 則父類別的Function需宣告成Virtual 3.承上,在子類別覆寫父類別時,需使用override 在連結內的Code忘記使用virtual了= ="(就當其中有virtual好了) 我的想法是,父類別的變數or函式為子類別必用的數值。有點像是Template。 但是,如果今天我要指定父類別的string strGas變數為string strGas = "92"; 在子類別都能使用此變數,那我該怎麼寫呢?因為父類別無法被new起來, 只能new子類別,那我該怎麼指定父類別的值呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.1.136

03/25 03:40, , 1F
你要把strGas改成public/protected 這樣子類別才能繼
03/25 03:40, 1F

03/25 03:40, , 2F
承它
03/25 03:40, 2F
文章代碼(AID): #1JC4K_mt (C_Sharp)
文章代碼(AID): #1JC4K_mt (C_Sharp)