C++ 访问控制与继承(公有、受保护、私有)

①在类内部,不管是public,pretected还是private,都是可以互相访问的。

②但是对于类的用户也就是类外部来说,只有pubilc是可访问的。

③对于类的派生类,都是只能访问基类的public和protected的成员,和派生类以哪种方式继承基类无关。派生类继承基类的方式只决定了从基类中继承而来的成员在派生类中的属性。

例如:base基类中member1是public的,member2是protected的,member3是private的。

1.如果派生类 son以public方式继承base,member1在son中仍然是public的,member2是protected的,member3是private的。

2.如果派生类 son以protected方式继承basemember1在son中就变成了protected的,member2仍然是protected的,member3是private的。

3.如果派生类 son以private方式继承basemember1在son中就变成了private的,member2也变成了private,member3仍然是private的。


版权声明:本文为qq_43571475原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。