C++继承(多继承、菱形继承?)

您所在的位置:网站首页 gradle-wrapperjar是干嘛的 C++继承(多继承、菱形继承?)

C++继承(多继承、菱形继承?)

2023-04-26 05:34| 来源: 网络整理| 查看: 265

Ⅰ. 继承的概念

继承(inheritance)机制是面向对象程序设计,使代码可以复用的最重要的手段。它允许程序员在保持原有类特性的基础上进行扩展,以增加功能。这样产生新的类,称为派生类。

继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。

以前我们接触的复用都是函数复用,而继承是类设计层次的复用。

🐛 举例: 对于一个学校来说,是有职位与身份的分明的,比如说:校长、数学老师、英语老师、学生、保安…等等职位,如果我们想对其进行区分,我们可以设计一些类出来:

class Teacher { private: string _name; int _age; int _Workid; // ... }; class Student { private: string _name; int _age; int _Stuid; // ... }; //.....

这样子确实是把这几个类设计出来的,但是可以明显发现,我们的代码是不是太过于冗余了,基本都是重复出现的!有些信息是公共的,有些信息是每个角色独有的!

这个时候我们的继承的作用就来了!有了继承,我们可以实现复用的功能,大大减少冗余!

🐛 解决方法: 我们将公共的信息放到一个 People 类中去:

// 基类 class People { public: void Print() { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3