定义基类和派生类
class 派生类名:派生方式 基类名
{
private:
新增私有成员列表;
public:
新增公开成员列表;
};
三种数据成员、三种派生方式及访问权限
派生方式 | private | protected | public | ||||||
---|---|---|---|---|---|---|---|---|---|
基类成员 | private | protected | public | private | protected | public | private | protected | public |
派生类成员 | 不可见 | private | private | 不可见 | private | protected | 不可见 | protected | public |
外部 | 不可见 | 不可见 | 不可见 | 不可见 | 不可见 | 不可见 | 不可见 | 不可见 | 可见 |
可以归纳出以下几条准则:
1、基类的
private
成员在外部和其他类(包括派生类)中都是不可见的;2、
private
派生使得基类中的非private
成员都成为派生类中的private
成员,在外部和其他类中无法访问;3、