C++(继承):03---继承的方式(public、protected、private)

一、继承的方式(public、protect、private)

C++(继承):03---继承的方式(public、protected、private)_第1张图片

  • 派生方式有三种:public、protected、private
  • 如果不写继承方式,默认为private方式继承(备注:结构体不写继承方式,默认为public方式继承
  • 派生规律:父类private成员,子类全部不能访问。public成员,在子类中不变。protected成员,在子类会相应变化

二、演示案例

//公有继承,其他继承原理相同,不再举例
class A
{
public:
    int a1;
protected:
    void showA1();
private:
    void showA2();
};
class B:public A
{
public:
    int b;
    void showB()
    {
        int b=a1;//正确
        showA1();//正确
        showA2();//错误,私有成员在子类中不可被访问
    }
};
int main()
{
    B b;
    b.a1=100;//正确
    b.showA1();//错误,因为为公有继承,所以父类的保护的方法在子类中仍是保护的,所以不能在外界直接使用
}

 

你可能感兴趣的:(C++(继承))