public protected private

  • 1.public 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, private

  • 2.protected 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, private

  • 3.private 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:private, private, private

http://www.runoob.com/cplusplus/cpp-class-access-modifiers.html

 

1. 儿子public继承老爸的东西:

   上限也是public。

   老爸public的东西,儿子可以public。可以给外人用。

   老爸protected的东西,儿子也只能protected,即给自己或兄弟用,还可以给孙子用。

    老爸private的东西,儿子自己可以用。兄弟也可以用。 孙子不能用。

 

2. 儿子protected继承老爸的东西:

    上限是protected,不能给外人用。

     老爸public的东西,儿子只能protected。即给自己或兄弟用,还可以给孙子用。

      老爸protected的东西,儿子也只能protected。即给自己或兄弟用,还可以给孙子用。

       老爸private的东西,儿子自己可以用。兄弟也可以用。孙子不能用。

 

3.儿子private继承老爸的东西:

    上限是private,不能给外人用或孙子用。

     老爸public的东西,儿子只能private。儿子自己可以用。兄弟也可以用。孙子不能用。

     老爸protected的东西,儿子只能private。儿子自己可以用。兄弟也可以用。孙子不能用。

      老爸private的东西,儿子只能private。儿子自己可以用。兄弟也可以用。孙子不能用。   

                

posted on 2019-08-16 12:42  cdekelon  阅读(83)  评论(0)    收藏  举报

导航