还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课件第十一章继承和C++派生类掌握继承和派生类的基本概念和应用,对于理解和设计面向对象的程序设计有重要意义类的层次结构类可以形成层次结构类的继承关系就像家族关系建立类的层次结构有助于C++程序设计的模块化子类可以继承基类的数据成员和基类是父亲,派生类是儿子一成员函数个类可以有多个子类子类从基类继承了部分接口和实现可以重用基类的代码,减少代码冗余继承和派生类的区别继承派生子类是对基类的扩展,没有独立的意义子类在基类的基础上,添加新的数据成员或成员函数,形成新的类公有继承私有继承基类中的公有成员和保护成员都被子类继承,基类中的公有成员和保护成员都被子类继承,子类对象可以直接访问但在子类中不能直接访问基类的成员派生类的构造函数和析构函数派生类的构造函数1可以调用基类的构造函数,也可以不调用如果不调用,编译器会自动生成一个无参构造函数派生类的析构函数2会自动调用基类的析构函数如果基类的析构函数是虚函数,就可以实现多态在构造函数和析构函数中,基类和派生类的对象的构造和析构顺序3先构造基类对象,再构造派生类对象析构的顺序与构造相反虚函数和多态性虚函数运行时多态性静态多态性在基类中定义一个虚函数,在派一个指向派生类对象的基类指针编译期间就决定了调用哪个函数生类中重新定义这个函数可以调用派生类的虚函数,实现如函数重载等多态增强了代码的灵活性抽象类和纯虚函数抽象类有虚函数的类,但是不能创建对象类似于一个接口,定义了规范,由派生类实现纯虚函数在基类中声明,但没有函数体派生类必须要实现这个函数才能创建对象抽象类和纯虚函数实现了多态性让编写的代码更灵活、可维护和可扩展多重继承和菱形继承多重继承菱形继承继承的应用派生类同时继承多个基类的属性多个派生类继承同一个类,在派可以通过多重继承实现多种功能和方法,增强了代码的复用度生类中定义这个类的对象,容易的组合产生冲突解决办法是使用虚继承,让编译器保存一个共享基类的单一副本面向对象设计中的继承和派生类类的设计1要从整体上考虑,做到高内聚、低耦合继承和派生类2是面向对象设计中最基本的概念,可以实现代码复用、可维护、扩展性和可重用的优点设计模式3对于不同的设计场景,有不同的设计模式可以选择继承和派生类的应用举例继承和派生类设计模式继承的应用之一机器人设计车可以继承自交通工具,汽车可制作面包、蛋糕和饼干都是可以以继承车,跑车可以继承汽车用继承的方式进行设计,采用抽可以从机械臂、电子、传感器等每个派生类都添加了新的属性和象类派生类,模板模式和工厂多个方面进行继承和复用,提高+方法模式等设计模式机器人的实用性和效率继承和派生类的维护和扩展维护和扩展的方法1通过添加新的派生类和修改派生类来达到维护和扩展的目的代码的复用2可以通过模板方法、组合模式、适配器模式、装饰器模式、代理模式等方式,进一步优化和提高代码的可维护性和扩展性中嵌套类和嵌套派生类的应用3C++可以通过嵌套类和嵌套派生类进一步实现对类的封装和抽象,提高代码的可读性和可扩展性。
个人认证
优秀文档
获得点赞 0