继承与访问控制符
要继承一个类,只需要在类的声明后跟上<:被继承的类名>即可
形成:
复制代码
1
2
3
4
5class son:father { };
形式,就在son和father之间建立了继承关系。
被继承的类称为基类,继承者即为派生类
派生类实际上有一个包含着基类的区域
<类似于我继承一笔银行存款,只是在我的账户上多出一部分份额>。
这样的事实决定了着我们在派生类中对基类的访问只能通过派生类完成,因为派生类是一个单独的个体,派生类和基类不能被视作不分你我的混沌。
说得不甚清楚,先从访问控制符入手理解
有public,protected,private三种访问控制符。
形如
复制代码
1
2
3
4
5
6
7
8
9
10
11
12class set { public: … void functionA(); protected: void functionB(); private: void functionC(); };
的类(class)set.
通常我们考虑三种用户对它的成员函数的使用,
1、程序使用者:调用头文件使用函数
2、程序编写者:头文件的设计者
3、派生类:继承类set的类
对于设计类的咱,这三种都得扮演
1:只能访问public关键字后的成员
2:使用类本身时,能访问public,在类中能访问三种成员
3:只能访问public 和 protected修饰的成员
继承控制符
除了在类的声明中有控制符,在类的继承时也有相应的控制符
复制代码
1
2
3Class sonA :public father;//公有继承 Class sonB :private father;//私有继承
这两类修饰符用于限制类的用户<声明一个类的对象后>的对基类成员的访问权限,
不影响派生类对基类成员的访问权限
譬如
复制代码
1
2
3sonA A; sonB B;
对象A能使用 . 调用father中public的函数<protected依旧只对派生类可见,对用户不可用>
而B则不能这样做<私有继承的成员不能被派生类的用户访问>
最后
以上就是务实蜗牛最近收集整理的关于继承与访问控制符的全部内容,更多相关继承与访问控制符内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复