目录

前言

继承和派生:

一:继承的概念:

二:继承和派生

三:继承分类

四:继承方式:

五:继承方式总结语法

六:继承方式:

七:访问权限

八:代码举例:(继承时候的语法,继承权限的验证)

总结


前言

继承简单点来说就是改造,拿原来的东西,原封不动的使用,然后自己添加东西,实现新的功能


继承和派生:

一:继承的概念:

1、在原有的类的基础上快速增加新的功能

2、不影响到原来的类,也不改变原来类的代码,方便对于功能的扩展

3、继承是一种创建新类的方式,新建的类可以继承一个或多个类。

4、继承描述的是类和类之间的关系

5、新建的类称为派生类(子)类,之前存在的类称为基(父)类//记忆方法:基就是地基是盖房子的第一步,所以是之前的就存在的,派生就是派生出新的被,肯定是后出现的,所以叫派生,在原来的类上派生出新的类,那么有原来的类才有后来派生的,有父亲才能有儿子,儿子是父亲生下来的,所以也可以叫父类和子类

二:继承和派生

1、继承和派生是同一个过程,从不同的角度来看//理解:比如说我们去上学,对于学校的老师来说我们是来,对于家里的人来说我就是去,不管是来还是去描述的都是我去上学这件事,再比如打仗,从不同的国家角度来看,就可以是打和挨打嘛,不管是打还是挨打,都是描述打仗嘛,从产生的新类的角度看就是继承,继承原来的创造出新的,从原来的类角度来看就是派生,原来的类派生出新的

也就是说:

2、一个新类从已经存在的类那里获取其已有的特性,这个叫继承

3、从已存在的类产生一个子类,这个叫派生

三:继承分类

1、新建的类继承自一个类,这个是单继承

2、新建的类继承自多个类,这个是多继承

四:继承方式:

1、单继承

class A{};class B:public A{};//B继承A,:可以理解为通过原本的类产生新得类,那新的类是新出来的嘛,所以就在前面,所以就是
派生类:基类

2、多继承

class D{};class E{};class F :public D, public E{};//多个继承之间用逗号连接,:同理,一般的代码继承的类不会太多,因为能少写一点就少写一点嘛,没必要嘛

五:继承方式总结语法

class 派生类名:继承方式1 基类名1,继承方式2 基类名2.......{类成员声明;};

六:继承方式:

1、作用是限定(描述)子类中,对父类成员的访问权限//继承是把父类的全部东西都拿到子类中,既然把所有的成员都拿到子类中来了,那么就会有问题了,父类中是会有一些访问权限的限制,比如private等,那么父类的不同成员在子类中的权限是什么样的,就要结合继承方式来确定(比较思想,谁权限高听谁的,private权限最高

2、继承方式总共有三种:(public private protected)//public private protected既可以表示父类中成员的访问权限,也可以表示子类继承父类的继承方式,其实也很容易理解嘛,继承是继承父类所有的东西,虽然全继承到了,但是不一定继承的东西都能用的到嘛,所以就有继承方式这一说了,虽然是全继承了,但是父类的有些东西,他就不想让你看嘛,但是父亲一般都是比较疼爱儿子的嘛,如果你心够诚,当然可以让你访问了,但是如果你心不够诚,那么虽然我的所有东西你全继承到了,但是不好意思,你心不够诚,你的继承方式等级不够,那么有些东西你是访问不了的,即使你是子类,我是父类,也不行,所以才有了比较思想

七:访问权限

1、父类有不同访问权限的成员

2、继承有不同的继承方式

3、访问权限和继承方式都是三种,父类成员在子类中的访问权限由两者共同决定

所以也就会有九种不同的情况

八:代码举例:(继承时候的语法,继承权限的验证)

1、继承的代码举例

#include<iostream>using namespace std;class Father{public:Father();~Father();//数据成员public:int fa_val_pub;//父类成员名访问权限protected:protected:int fa_val_pro;protected:private:int fa_val_pri;//成员函数public:void fa_fun_pub();protected:void fa_fun_pro;private:void fa_fun_pri;};class son:public Father{public:son();~son();private://数据成员public:int son_val_pub;//父类成员名访问权限protected:protected:int son_val_pro;protected:private:int son_val_pri;//成员函数public:void son_fun_pub();protected:void son_fun_pro;private:void son_fun_pri;};son::son(){}son::~son(){}int main(){}/*Father类的函数实现*/Father::Father(){fa_fun_pub = 10;fa_fun_pro = 11;fa_fun_pub = 12;cout << "Father" << endl;}Father::~Father(){cout << "~Father" << endl;}void Father::fa_fun_pub(){cout << "fa_fun_pub" << endl;}void Father::fa_fun_pro(){cout << "fa_fun_pro" << endl;}void Father::fa_fun_pri(){cout << "fa_fun_pri" << endl;}/*son类的函数实现*/son::son(){this->fa_fun_pub = 20;this->fa_fun_pro= 21;//this->fa_fun_pri= 22;//这是访问不到的,因为是公有继承,私有权限,就是可以继承但是不能访问this->son_fun_pub = 23;this->son_fun_pro = 24;this->son_fun_pri = 25;cout << "Son" << endl;}son::~son(){cout << "~Son" << endl;}void Son::son_fun_pub(){cout << "son_fun_pub" << endl;}void Son::son_fun_pro(){cout << "son_fun_pro" << endl;}void Son::son_fun_pri(){cout << "son_fun_pri" << endl;}

2、继承权限的验证

继承权限的验证就是分别改变访问权限和继承方式,每一种情况都进行测试,看是否符合访问权限和继承方式的组合情况结果。


总结

继承思想非常重要,一定一定要学会

什么是继承(一看就懂)相关推荐

  1. php 设计模式系列,一看就懂系列之 php设计模式(一)-Go语言中文社区

    前言 一提到设计模式,很多人都是敬而远之,一方面由于设计模式有一点忽悠太理论的感觉,另一方面也会觉得设计模式有点难懂不知道该在什么场景下使用.一看就懂系列之php设计模式,主要解决两个问题: 1.用最 ...

  2. [免费专栏] Android安全之Android Xposed插件开发,小白都能看得懂的教程

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  3. 设计模式也可以这么简单,一看就懂

    Java面试笔试面经.Java技术每天学习一点 公众号Java面试 关注我不迷路 作者:javadoop 来源:https://javadoop.com/post/design-pattern 序 一 ...

  4. 小孩都看得懂的贝塔分布

    全文共 1897 字,22 幅图, 预计阅读时间 10 分钟. 本文是「小孩都看得懂」系列的第十五篇,本系列的特点是内容不长,碎片时间完全可以看完,但我背后付出的心血却不少.喜欢就好! 小孩都看得懂的 ...

  5. canvas理解:一看就懂的save和restore

    一看就懂的save和restore 对于save()和restore()方法,我一开始有一个错误的理解,以为每一步都save()之后restore()就等同于command + z(或者ctrl + ...

  6. c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事

    一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...

  7. 前端app调起摄像头 只显示在页面_猫也能看得懂的教程之一分钟使用Vue搭建简单Web页面...

    本教程适合人群: 已经了解过过html.js.css,想深入学习前端技术的小伙伴 有前端开发经验.但是没有使用过Vue的小伙伴 有过其他编程经验,对前端开发感兴趣的小伙伴 学习本教程之后你将会: 了解 ...

  8. python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程

    原标题:最简单的Python爬虫案例,看得懂说明你已入门,附赠教程 这是最简单的Python爬虫案例,如果你能看懂,那么请你保持信心,因为你已经入门Python爬虫,只要带着信心和努力,你的技术能力在 ...

  9. python程序员搞笑段子_程序员才能看得懂的段子,内含表情包,吃饭的时候别点!...

    原标题:程序员才能看得懂的段子,内含表情包,吃饭的时候别点! 很多网友都认为程序员必定是非常古板,整天只会敲键盘的码农.其实这种看法是非常片面的.真正优秀的程序员,不仅精通程序的编写,还是某些领域的专 ...

  10. 【机器学习】小孩都看得懂的 GAN

    全文共 6327 字,55 幅图, 预计阅读时间 32 分钟. 本文是「小孩都看得懂」系列的第十八篇,本系列的特点是内容不长,碎片时间完全可以看完,但我背后付出的心血却不少.喜欢就好! 小孩都看得懂的 ...

最新文章

  1. Paxos、ZAB、RAFT协议
  2. 章鱼哥出品—VB.NET DataGridView绑定数据源 quot;与货币管理器的位置关联的行不能设置为不可见quot; 问题的解决...
  3. C++旋转二维MxN矩阵的算法(附完整源码)
  4. laravel5.4之artisan使用总结一
  5. linux只能用一半的内存,linux可用内存足够为什么还用swap
  6. 男人离婚后一般过得怎么样?
  7. 麦克纳姆轮全向移动机器人的特性
  8. 以Debug模式启动JBoss
  9. 【记录】搭建本地wordpress全过程
  10. spring session+redis配置
  11. 函数重载与函数覆盖的区别(C++)
  12. 华为数通ensp命令(一)
  13. PMP学习系列2:PMP报名考试相关细则
  14. jquery手机端弹窗插件
  15. 数据结构课程 -- 学期总结
  16. 我的世界服务器空岛删除怎么找回,我的世界-删除空岛指令 岛屿删除指令分享...
  17. 【Android 教程系列第 23 篇】 java 方法之间怎么添加分割线
  18. 小武学fpgastep3
  19. demo爬腾讯视频,保存为MP4
  20. mod_rewrite htaccess 简单使用

热门文章

  1. stl之emplace函数的使用
  2. Ansys Workbench拓扑优化教程
  3. 信息系统项目管理师-挣值管理
  4. 电脑配置tomcat环境变量
  5. 四川企立方:拼多多怎么搭建计划推广
  6. java synthetic field_Java synthetic
  7. 黑魂复刻游戏的玩家控制器(基础移动,动画实现及优化)——Unity随手记(2021.3.15)
  8. Linux文件/目录所属组修改
  9. 【矩阵论笔记】内积空间定义、长度、Cauchy-Schwartz、三角不等式
  10. 半路出家,就是那种只看一些经文的和尚