作者dbfox (幻梦狐)
看板C_and_CPP
标题[问题] 父类别的Private是否有继承?
时间Tue Mar 3 15:47:57 2009
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
1F:推 snowlike:不论继承的定义,你也知道须透过Father取num,那?很ok吧 03/03 17:22
2F:→ godman362:你试试看在class宣告一个物件,去改num的值就知道了 03/03 17:37
3F:→ godman362:继承是不用透过函数迂回的去改值,可以直接修改 03/03 17:38
4F:→ godman362:应该说是public是不需要迂回去改值,private需要 03/03 17:39
5F:→ dbfox:所以说是"没继承"? 03/03 18:22
6F:推 legnaleurc:看不懂你的"没继承"是什麽意思.... 03/03 18:25
7F:→ legnaleurc:那NVI手法不就看到鬼了? XD 03/03 18:26
8F:→ bleed1979:能不能存取并不是有没有继承 这是要厘清的地方 03/03 19:54
9F:→ dbfox:那请问继承的定义是...? 遇上这问题我迷糊迷糊的。 03/03 21:58
10F:→ dbfox:到底继承是"直接存取"还是"直接or间接存取"? 03/03 22:20
11F:→ dbfox:打错..."可直接存取"还是"可间接存取"才叫继承? 03/03 22:28
12F:→ tinlans:继承就是子类别包含了父类别的成分,如此而已。 03/04 02:16
13F:→ dbfox:原来如此,谢谢指教! 03/04 11:24