类继承

作者: 人不知QAQ | 来源:发表于2020-03-12 11:32 被阅读0次

#include<iostream>

using namespace std;

//////////////////////////////////////////////////////////////////////////

class A      //父类

{

private:

    int privatedateA;

protected:

    int protecteddateA;

public:

    int publicdateA;

};

//////////////////////////////////////////////////////////////////////////

class B :public A      //基类A的派生类B(共有继承)

{

public:

    void funct()

    {

        int b;

        b=privatedateA;  //error:基类中私有成员在派生类中是不可见的

        b=protecteddateA; //ok:基类的保护成员在派生类中为保护成员

        b=publicdateA;    //ok:基类的公共成员在派生类中为公共成员

    }

};

//////////////////////////////////////////////////////////////////////////

class C :private A  //基类A的派生类C(私有继承)

{

public:

    void funct()

    {

        int c;

        c=privatedateA;    //error:基类中私有成员在派生类中是不可见的

        c=protecteddateA;  //ok:基类的保护成员在派生类中为私有成员

        c=publicdateA;    //ok:基类的公共成员在派生类中为私有成员

    }

};

//////////////////////////////////////////////////////////////////////////

class D :protected A  //基类A的派生类D(保护继承)

{

public:

    void funct()

    {

        int d;

        d=privatedateA;  //error:基类中私有成员在派生类中是不可见的

        d=protecteddateA; //ok:基类的保护成员在派生类中为保护成员

        d=publicdateA;    //ok:基类的公共成员在派生类中为保护成员

    }

};

//////////////////////////////////////////////////////////////////////////

int main()

{

    int a;

    B objB;

    a=objB.privatedateA;  //error:基类中私有成员在派生类中是不可见的,对对象不可见

    a=objB.protecteddateA; //error:基类的保护成员在派生类中为保护成员,对对象不可见

    a=objB.publicdateA;    //ok:基类的公共成员在派生类中为公共成员,对对象可见

    C objC;

    a=objC.privatedateA;  //error:基类中私有成员在派生类中是不可见的,对对象不可见

    a=objC.protecteddateA; //error:基类的保护成员在派生类中为私有成员,对对象不可见

    a=objC.publicdateA;    //error:基类的公共成员在派生类中为私有成员,对对象不可见

    D objD;

    a=objD.privatedateA;  //error:基类中私有成员在派生类中是不可见的,对对象不可见

    a=objD.protecteddateA; //error:基类的保护成员在派生类中为保护成员,对对象不可见

    a=objD.publicdateA;    //error:基类的公共成员在派生类中为保护成员,对对象不可见

    return 0;

}

原文地址: http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html

相关文章

  • 一阶段day16-01面向对象

    Python中类支持继承,并且支持多继承 一、继承 1、什么是继承 父类(超类):被继承的类子类:继承父类的类继承...

  • 2018-10-19面向对象和pygame

    类的继承 python中的类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:继承的类继承就...

  • python零基础13:类的继承和定制

    类的定制和继承是什么? 类的继承 类的定制 类的继承要怎么写? 继承基础语法 继承之多层继承 继承的多重继承 类的...

  • Day16总结:面向对象和pygame

    类的继承 python中类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:去继承父类的类继...

  • python 面向对象和pygame

    一、类的继承 python中类支持继承,并且支持多继承 1.什么是继承父类(超类):被继承的类子类:去继承父类的类...

  • 10.19 day16面向对象和pygame

    1.类的继承python中类 支持继承,并且支持多继承()1.什么是继承父类(超类):被继承的类 子类:继承的类,...

  • Day16-面向对象和pygame

    一、类的继承 python中类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类 子类:去继承父类...

  • 2018-10-19继承、重写、内存管理和认识pygame

    一、类的继承 Python中类支持继承,并且支持多继承 1、什么是继承 父类(超类):被继承的类子类:去继承父类的...

  • day16

    类的继承 python中的类支持继承,并且支持多继承() 1.什么是继承 父类(超类):被继承的类子类:去继承的类...

  • day16

    一、类的继承python中类支持继承,并且支持多继承 1.什么是继承父类(超类):被继承的类子类:去继承父类的类继...

网友评论

      本文标题:类继承

      本文链接:https://www.haomeiwen.com/subject/qzcgoctx.html