继承与多态(1).ppt

继承与多态(1).ppt

ID:48761677

大小:657.00 KB

页数:29页

时间:2020-01-22

继承与多态(1).ppt_第1页
继承与多态(1).ppt_第2页
继承与多态(1).ppt_第3页
继承与多态(1).ppt_第4页
继承与多态(1).ppt_第5页
资源描述:

《继承与多态(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络游戏开发语言基础——C++程序设计第8章继承与多态第8章继承与多态继承二义性的处理虚基类继承继承掌握继承的定义与使用熟悉虚基类的概念及应用8.1继承8.1.1继承的含义第8章继承与多态基类派生类1添加特有成员先找出大部分事物共性的部分,形成基本的类使它具有一些基本的数据成员和一些基本的成员函数,以实现基本的功能。然后根据需要再在这个类的基础上派生出新的类来,这个新类首先一定具有基础类的所有的数据成员和函数成员,也就是具有这个基础类的所有功能,同时它还应有一些自已特有的成员,实现一些区别于基础类的功能。8

2、.1继承8.1.1继承的含义第8章继承与多态在C++中引入继承机制的原因是为了描述由简单到复杂的各个不同层次的事物。使各个类不会因为过于庞大和复杂而显得臃肿和不够灵活,也不会因为过于简单而显的功能不强。8.1继承8.1.2派生类的定义第8章继承与多态派生类说明也是类说明,不过需要指明它所继承的基类,同时在类的成员中可增加一类保护成员。class类名:基类说明表{private:私有成员表protected:保护成员表public:公有成员表};8.1继承8.1.2派生类的定义第8章继承与多态基类说明表:列出

3、所给类的基类派生方式基类名派生方式有3种:public表示公有派生,protected表示保护派生,private表示私有派生。示例classA{……};classC:publicA{……};8.1继承8.1.2派生类的定义第8章继承与多态C++语言中继承有两种,单继承和多继承classC:publicA单继承多继承classC:publicA,publicB8.1继承8.1.3派生类对基类成员的访问权限第8章继承与多态基类成员在各自派生类中的存取权限见下表基类成员的访问控制public继承protecte

4、d继承private继承private不可访问不可访问不可访问protectedprotectedprotectedprivatepublicpublicprotectedprivate8.1继承8.1.3派生类对基类成员的访问权限第8章继承与多态继承与派生关系,应该注意以下5点一个类可以派生出多个派生类一个类可有一个或多个基类派生类又可有派生类,称为多级继承8.1继承8.1.3派生类对基类成员的访问权限第8章继承与多态继承与派生关系,应该注意以下5点继承关系不可循环。基类的友元关系和基类的构造函数和析构函

5、数都不能被派生类所继承。8.1继承8.1.4派生类的构造函数和析构函数与基类的关系第8章继承与多态构造派生类对象时,要对其基类数据成员、新增数据成员进行初始化。派生类的构造函数的一般格式如下。派生类名(参数表):成员初始化表{构造函数体}成员初始化表如下:基类名1(基类参数表1),……,基类名n(基类参数表n),对象成员名1(对象成员参数表1),……,对象成员名m(对象成员参数表m)8.1继承8.1.4派生类的构造函数和析构函数与基类的关系第8章继承与多态创建派生类对象的步骤为:按照继承的顺序,从左至右,调

6、用各基类的构造函数按照在派生类中的声明顺序,调用基类对象的构造函数调用派生类自己的构造函数释放派生类对象的步骤与创建的步骤正好相反:按照继承的顺序,从左至右,调用各基类的析构函数按照在派生类中的声明顺序,调用基类对象的析构函数调用派生类自己的析构函数8.1继承8.1.4派生类的构造函数和析构函数与基类的关系第8章继承与多态1)派生类构造函数的参数不仅要为自己的数据成员提供初始化数据,还要为基类,以及基类的基类提供初始化数据;2)由成员初始化表指明哪些参数用于本类,哪些参数用于基类;3)在多重继承的情况下,构

7、造函数的执行顺序是先基类(多个基类则按基类说明表处的自左至右顺序,而并不按成员初始化表处的顺序),再对象成员,最后是自身。8.1继承8.1.4派生类的构造函数和析构函数与基类的关系第8章继承与多态派生类的对象必然是一个基类对象,通过派生类对象,也就可以直接调用(或存取)其基类的公有或保护成员函数(或公有及保护数据成员)。可以做如下的赋值操作注意,反向的赋值是不允许的派生类对象.基类的公有或保护成员基类对象=派生类对象;8.1继承8.1.5继承中容易出现的一些基本问题第8章继承与多态基类的友元不继承。1)基类

8、的友元不一定是派生类的友元;2)基类的成员是某类的友元,则其作为派生类继承的成员仍是某类的友元。友元与继承8.1继承8.1.5继承中容易出现的一些基本问题第8章继承与多态如果基类中被派生类继承的成员是静态成员,则其静态属性也随静态成员被继承过来。1)这些成员通常用“类名::成员名”方式引用或调用;2)这些成员无论有多少个对象被创建,都只有一个拷贝。静态成员与继承8.1继承8.1.5继承中容易出现的一些基本问题第8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。