关于PUBLIC、PROTECTED、PRIVATE继承

来源:互联网 发布:徐水区网络平台 编辑:程序博客网 时间:2024/05/17 23:16

今天,对继承方式有了一点理解,写下来。

“老子 ”——基类

“儿子”——派生类

(由于C++支持多继承,所以一个儿子可以有多个老子)

怎么继承,决定于儿子,而非老子。

        儿子声明说:我要把我爸的东西公开的继承过来(PUBLIC)。那就是说:我爸的东西我是原封不动的拿过来用。在我爸那里是公有的,在我这儿也是公有的(别人也可以用),在我爸那儿是保护的,在我这儿还是保护的(只有我儿子可以用)。当然,我爸的私人产物,比如什么身高体重,性格爱好,我是无论如何也不能继承了。

       儿子声明说:我要把我爸的东西保护的继承过来(PROTECTED)。那就是说:我爸的东西到我这儿就全都被我保护起来了。只有我儿子可以用。别人就被想用了。当然,好朋友FRIEND 除外。至于我爸的私有产物嘛,我还是没办法继承的。

        儿子声明说:我要把我爸的东西私有的继承过来(PRIVATE)。这下不用想,我爸的那些公有的、保护的东西到我这儿全都变成我私有的了。连我儿子也别想打注意。这时候好朋友FRIEND却可以使用这些我已经声明为私有的东西。(这个得注意。)

        不得不承认,中国人的思维和外国人还是有区别,至少我是这样。看书上那个“is-A”的说法,我是很难理解清楚。直到在网上看到了一个表格的说明之后,就全明白了。呵呵。

原创粉丝点击