看板 C_and_CPP 關於我們 聯絡資訊
class Father { public: int getNum() { return num;} private: int num; }; class Child : public Father { }; Child如果要取用num,必須透過Father的getNum(); 請問,這樣的宣告下 num到底是"有繼承"還是"沒繼承"? 查了一些資料,各種說法都有 我被搞糊塗了,請指教一下,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.160.70
snowlike:不論繼承的定義,你也知道須透過Father取num,那?很ok吧 03/03 17:22
godman362:你試試看在class宣告一個物件,去改num的值就知道了 03/03 17:37
godman362:繼承是不用透過函數迂迴的去改值,可以直接修改 03/03 17:38
godman362:應該說是public是不需要迂迴去改值,private需要 03/03 17:39
dbfox:所以說是"沒繼承"? 03/03 18:22
legnaleurc:看不懂你的"沒繼承"是什麼意思.... 03/03 18:25
legnaleurc:那NVI手法不就看到鬼了? XD 03/03 18:26
bleed1979:能不能存取並不是有沒有繼承 這是要釐清的地方 03/03 19:54
dbfox:那請問繼承的定義是...? 遇上這問題我迷糊迷糊的。 03/03 21:58
dbfox:到底繼承是"直接存取"還是"直接or間接存取"? 03/03 22:20
dbfox:打錯..."可直接存取"還是"可間接存取"才叫繼承? 03/03 22:28
tinlans:繼承就是子類別包含了父類別的成分,如此而已。 03/04 02:16
dbfox:原來如此,謝謝指教! 03/04 11:24