首页 > 其他分享 >41.继承的方式

41.继承的方式

时间:2022-10-15 21:28:09浏览次数:45  
标签:err 方式 继承 子类 成员 41 私有 父类 属性

程序:

#pragma warning(disable:4996)
#define _CRT_SECURE_NO_WARNINGS 1
//2022年10月15日20:24:40
#include <iostream>
using namespace std;

class Father
{
public:
    int a;
private:
    int b;
protected:
    int c;
};

class Son:public Father
{
public:
    void func()
    {
        a;
        //b;//err
        c;
    }
    /*
    公有继承:
    1.类的公有属性成员,到子类还是公有(类内可以使用类外也可以使用)
    2.父类的私有属性成员,到子类还是私有
    3.父类的保护属性成员,到子类仍然是保护
    */
};

void test01()
{
    Son s1;
    s1.a;
    //s1.b;//err
    //s1.func;//err
}

//保护继承
class Son2:protected Father
{
public:
    void func()
    {
        a;
        //b;//err
        c;
        /*
        保护继承:
        1.父类的公有属性成员,到子类是保护
        2.父类的私有属性成员,到子类还是私有
        3.父类的保护属性成员,到子类还是保护
        */
    }
};

void test02()
{
    Son s2;
    //s2.a;//err
    //s2.b;//err
    //s2.c;//err
}

//私有继承
class Son3:private Father
{
public:
    void func()
    {
        a;
        //b;//err
        c;
        /*
        私有继承:
        1.父类的公有属性成员,到子类是保护
        2.父类的私有属性成员,到子类还是私有
        3.父类的保护属性成员,到子类还是保护
        */
    }
};
void test03()
{
    Son s3;
    s3.a;
    //s3.b;//err
    //s3.c;//err
}

int main()
{
    test03();
    system("pause");
    return EXIT_SUCCESS;
}

1.继承方式,公有继承,私有继承,保护继承

2.子类对从父类继承过来的成员的权限

1.公有继承

​ 1.父类的公有属性成员,到子类还是公有
​ 2.父类的私有属性成员,到子类不能访问
​ 3.父类的保护属性成员,到子类还是保护

2.保护继承

​ 1.父类的公有属性成员,到子类是保护
​ 2.父类的私有属性成员,到子类不能访问
​ 3.父类的保护属性成员,到子类还是保护

3.私有继承

​ 1.父类的公有属性成员,到子类还是私有
​ 2.父类的私有属性成员,到子类不能访问
​ 3.父类的保护属性成员,到子类还是私有

标签:err,方式,继承,子类,成员,41,私有,父类,属性
From: https://www.cnblogs.com/codemagiciant/p/16795046.html

相关文章

  • 2022-2023-1 20221419 《计算机基础与程序设计》第7周学习总结
    2022-2023-120221419《计算机基础与程序设计》第7周学习总结作业信息班级:[2022-2023-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP......
  • Django 两种访问图片的方式
    访问方式:在settings.py文件中最底部配置STATIC_URL='/static/'STATIC_ROOT=os.path.join(BASE_DIR,'collected_static')在浏览器输入https://host:port/static/i......
  • 40.继承的概念
    1.继承基本概念c++最重要的特征是代码重用,通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。一个B类继承于A类,或......
  • 基于session和redis两种方式的短信登录业务流程及代码实现
    短信登录业务短信登录的业务流程基于session实现短信登录的业务流程流程说明:发送短信:从前端获取到手机号,校验手机号,生成验证码,将验证码保存到session,并将验证码发......
  • 继承
     packageDemo;classGrandparent{publicGrandparent(){System.out.println("GrandParentCreated.");}publicGrandparent(Stringstring){System.ou......
  • 线程创建的方式
    说说线程的创建方式继承thread类,重写run()方法;实现Runnable接口,实现run()方法;实现callable接口,实现call方法;​ 使用Runnable接口和Callable接口的方式,区别在于前......
  • 2022-2023-1 20221418 《计算机基础与程序设计》第七周学习总结
    2022-2023-120221418《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2022-2023......
  • 03继承与多态
    源代码packageshiyan;classAnimal{voideat(){ System.out.println("animal:eat"); } } classDogextendsAnimal{ voideat(){ System.o......
  • 二叉树(存储结构,三种遍历方式,构建树)——C语言描述
    二叉树(存储结构,三种遍历方式,构建树)——C语言描述目录二叉树(存储结构,三种遍历方式,构建树)——C语言描述0测试用例框架1定义2特殊二叉树3二叉树的性质4二叉树存储结构5......
  • List集合存储学生对象用三种方式遍历
    packagepackage5;importpackage4.Student;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;//List集合存储学生对象用三种方式遍......