前言
相比于C语言,C++最大的不同就是具有封装、继承和多态这三大特性。
封装:
- 数据和方法放在一起,把想给你访问的定义为公有,不想给你访问的定义为私有和保护。
- 一个类放到另一个类型里面,通过typedef成员函数调整,封装另一个全新类型。
1、继承的概念及定义
1.1 继承的概念
- 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。
- 继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。
class Person { public: void Print() { cout << "name:" << _name << endl; cout << "age:" << _age << endl; } protected: string _name = "peter"; // 姓名 int _age = 18; // 年龄 }; class Student : public Person { protected: int _stuid; // 学号 }; class Teach