笔记10 《C++ 大学教程》

来源:互联网 发布:软件测试员工作总结 编辑:程序博客网 时间:2024/06/05 14:30

第十二章 面向对象的编程:继承

继承通过继承现有类的数据和行为来创建新类,现有类称为基类,创建的新类称为派生类

派生类的直接基类是派生类显示继承的类,间接基类是指在类的层次中经过两级或两级以上继承的类

单继承中,类从一个基类派生而来。多继承,派生类从多个基类派生而来

派生类代表了一组更加特殊化的对象。典型的,派生类包含了从基类继承而来的行为喝一些附加行为,它还能修改从基类继承的行为。

派生类的每个对象都是基类的对象,基类的对象并不是派生类的对象

派生类不能直接访问基类的private成员可以通过非private成员函数影响基类成员的改变,但可以直接访问基类的protectpublic成员

基类的private成员只能在基类中定义或基类的友元中访问。基类的protected成员既可以被基类成员和友元访问,又可以被任何派生类的成员和友元访问

当实例化派生类对象时,基类的构造函数会立即调用,从而在初始化派生类对象的基类数据成员

当销毁派生类的对像时,析构函数的调用顺序和相应的构造函数的调用顺序相反,即先调用派生类的析构函数,然后再调用基类的析构函数

当从public基类派生一个类时,基类的public成员成为派生类的public,基类的protected成员派生为protected。当从protected基类派生一个类时,基类的publicprotected成员都变乘protected成员 当从private基类派生一个类时,基类的publicprotected成员在派生类中都变成派生类的private成员

原创粉丝点击