[問題] Class繼承問題..

作者: KSmart (經濟不景氣,好景不常在)   2014-03-24 22:46:18
平常都是寫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子類別,那我該怎麼指定父類別的值呢?
謝謝
作者: YahooTaiwan (超可愛南西我老婆)   2014-03-25 03:40:00
你要把strGas改成public/protected 這樣子類別才能繼承它

Links booklink

Contact Us: admin [ a t ] ucptt.com