C++系列之继承
💗 💗 博客:小怡同学
💗 💗 个人简介:编程小萌新
💗 💗 如果博客对大家有用的话,请点赞关注再收藏 🌞
继承的概念
继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。
继承的定义
定义格式:
//Student 是子类 person 是父类
继承基类成员访问方式的变化:
//class时默认的继承方式是private,使用struct时默认的继承方式是public,
用例展示:
继承间的赋值转换
1.子类对象可以赋值给父类对象/指针/引用
用例展示:
2.基类对象不能赋值给派生类对象
3.基类的指针可以通过强制类型转换赋值给派生类的指针//这种情况转换时虽然可以,但是会存在越界访问的问题
派生类的默认成员函数
//派生类默认先定义基类
继承与友元
友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员
继承与静态成员
基类定义了static静态成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子
类,都只有一个static成员实例 。