目录 继承的概念和定义 基类和派生类之间的赋值 继承中的作用域 派生类的默认成员函数 菱形继承 继承和组合的区分与联系 其余注意事项 继承的概念和定义 继承机制是面向对象程序
目录
- 继承的概念和定义
- 基类和派生类之间的赋值
- 继承中的作用域
- 派生类的默认成员函数
- 菱形继承
- 继承和组合的区分与联系
- 其余注意事项
继承的概念和定义
继承机制是面向对象程序设计的一种实现代码复用的重要手段,它允许程序员在保持原有类特性的基础上进行拓展,增加其他的功能,在此基础上也就产生了一个新的类,称为派生类。继承呈现了面向对象程序设计的层次结构,是类设计层次的复用。
//以下代码就是采用了继承机制的一个场景 class person { protected: char _name[28]; int _age; char _id[30]; }; //继承是代码复用的一种重要手段 class student :public person { protected: char _academy[50]; //学院 };
继承的格式
在前面的例子中,person是基类,student是派生类,继承方式是public. 这是很容易记忆的,person是基础的类,student是在person这个类的基础之上派生出来的。这就非常地像父子关系,所以基类又可以称为父类,派生类又可为子类。子类的后面紧跟着:
,是:
后面这个类派生出来的。
继承关系和访问限定符
继承的几种方式和访问限定符是相似的。
三种继承方式:public继承、protected继承、private继承。
三种访问限定符:public访问、protected访问、private访问。
基类类成员的访问权限和派生类继承基类的继承方式, 关系到了基类被继承下来的类成员在派生类中的情况。ps:这句话起始很好理解地,就是这句话写起来就变得绕口和复杂了,哈哈哈