《继承与派生》课件.ppt
继承与派生;课程概述;第一部分:继承的基本概念;什么是继承?;继承的优势;基类和派生类;继承的语法;继承方式;单继承vs多重继承;第二部分:派生类的定义;派生类的构成;派生类中的新成员;派生类对基类成员的访问;派生类的声明;继承中的名字隐藏;第三部分:访问控制;公有继承;私有继承;保护继承;protected关键字;继承与友元;第四部分:构造和析构函数;派生类的构造函数;基类构造函数的调用;派生类构造函数示例;派生类的析构函数;虚析构函数;第五部分:多重继承;多重继承的概念;多重继承的语法;多重继承中的命名冲突;虚继承;菱形继承问题;第六部分:继承与多态;多态性概述;虚函数;纯虚函数;抽象类;虚函数表;第七部分:继承中的类型转换;向上转型(Upcasting);向下转型(Downcasting);dynamic_cast运算符;第八部分:高级主题;继承与组合;继承与模板;继承中的静态成员;final关键字;override关键字;第九部分:设计原则;里氏替换原则;开闭原则;依赖倒置原则;第十部分:实践与优化;继承的性能考虑;继承的设计模式;代码重构与继承;继承的最佳实践;总结;问答环节