IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++三大特性之继承 -> 正文阅读

[C++知识库]C++三大特性之继承

C++具有三大特性,继承、封装、多态。

继承:一个对象直接使用了另一个对象的属性和方法。

优点:

(1)减少重复的代码

(2)继承是多态的前提

(3)继承增加了类的耦合性

Struct是子类,也称派生类, public为继承方式,Person为父类,也成为基类

class Student:public Person
{
public:
    
};

继承方式也分三类:public继承、protected继承、private继承

基类的private成员在派生类中是不能被访问的

基类的protected成员不能在类外被直接访问,需要在派生类中才能访问

无论那种继承方式,在派生类内部都可以访问基类的公有成员和保护成员,基类的私有成员存在但是在子类中不能访问。

class Struct:Person //默认继承方式为private
struct Struct :Person//默认继承方式为public

?

单继承:派生类只有一个父类
class person;
class student:public person;


多继承:派生类有多个直接父类
class person;
class name;
class student : public person , public name;


菱形继承:派生类有多个直接父类,多个直接父类继承自同一个父类,存在数据冗余和二义性问题
 class person;
 class student :public person;     class teacher:public person;
 class assistant: public student,public teacher;

菱形虚拟继承:在菱形基础上解决了菱形继承的数据冗余和二义性问题
继承的继承与转换:
1、子类对象可以赋值给父类对象
2、父类对象不能赋值给子类对象
3、父类的指针/引用可以指向子类对象
4、子类指针/引用不能指向父类对象,但是可以通过强转来完成

注意事项:
1、友元,友元关系是不能继承的,基类的友元成员不能访问派生类的protected成员和private成员。
2、静态成员变量:如果在基类中定义了static成员,那么整个继承体系只能由一个这样的成员,无论派生多少子类
3、类的6个默认函数是不能被继承的。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:33:09  更:2022-03-13 21:35:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:27:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码