最新C++继承与多态性教学讲义ppt课件.ppt

最新C++继承与多态性教学讲义ppt课件.ppt

ID:62066507

大小:1.35 MB

页数:92页

时间:2021-04-14

最新C++继承与多态性教学讲义ppt课件.ppt_第1页
最新C++继承与多态性教学讲义ppt课件.ppt_第2页
最新C++继承与多态性教学讲义ppt课件.ppt_第3页
最新C++继承与多态性教学讲义ppt课件.ppt_第4页
最新C++继承与多态性教学讲义ppt课件.ppt_第5页
资源描述:

《最新C++继承与多态性教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++继承与多态性第1部分 继承与派生继承的概念与派生的定义派生类的继承方式派生类的构造和析构函数多重继承基类和派生类的转换21.继承的概念和派生类的定义继承和派生的基本概念:继承性是面向对象程序设计的重要特性之一,C++程序的可重用性是通过继承机制来实现的。继承在概念上将具有从属关系的类连接起来,便于描述现实实体的层次关系。在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。基类(父类)派生类(子类)一个新类从已有的类那里获得其已有特性,称为类的继承。3多继承:一个派生类继承两个或多个基类。7派生类的定义方法:前例中,已声明过一个基类Student,在此基础上通过单继承建立

2、一个派生类Student1。classStudent1:publicStudent{private:intage;stringaddr;public:voiddiaplay_1();}voidStudent1::diaplay_1();{cout<<“age:”<:<继承方式><基类名>{<派生类新增加的数据成员><派生类新增加的成员函数>};多继承派生类的定义格式为:class<派生类名>:<继承方式1><基类名1>,<继承方式2>

3、<基类名2>,…{<派生类新增加的数据成员><派生类新增加的成员函数>};继承方式包括:public(公用的),private(私有的)和protected(受保护的),缺省为私有的。9派生类的构成:派生类成员有两部分:一是从基类继承过来的成员,体现共性;二是自己增加的成员,体现个性。问题:是不是简单地将基类成员和派生类自己的新增成员加在一起,就构成一个新的派生类呢?10构造一个派生类包括以下3部分工作:①不可选择地从父类接收全部成员(构造和析构函数除外)。缺陷:数据冗余、空间浪费和效率降低。这在目前C++中无法解决。解决:在设计基类时要充分考虑到派生类的需要。(事实上有些类是专门作为基类而

4、设计的)②调整从基类接收的成员:方法一:改变基类成员在派生类中的访问属性——通过指定继承方式来实现。方法二:在派生类声明同名成员——覆盖基类成员。!!注意,对于成员函数,不仅要同名还要参数个数和类型都相同。(请问,这是为什么?)③在声明派生类时增加成员:体现派生类对基类功能的扩展,同时定义自己的构造和析构函数,这需要精心设计。11程序5-1:CPoint类及其派生类CRect//基类Point类的声明classPoint{private:floatX,Y;public:voidInitP(floatxx=0,floatyy=0){X=xx;Y=yy;}voidMove(floatxOff,f

5、loatyOff){X+=xOff;Y+=yOff;}floatGetX(){returnX;}floatGetY(){returnY;}};//派生类声明classCRect:publicPoint{private://新增私有数据成员floatW,H;public://新增公有成员函数voidInitR(floatx,floaty,floatw,floath){InitP(x,y);//调用基类公有成员函数W=w;H=h;}floatGetH(){returnH;}floatGetW(){returnW;}};#include#includeint

6、main(){CRectrect;rect.InitR(2,3,20,10);//通过派生类对象访问基类公有成员rect.Move(3,2);cout<

7、及2点:①基类成员本身声明的访问属性:共有、私有、保护类型②派生类对基类的继承方式:共有继承:保持原数据访问属性不变。私有继承:继承来的成员都变为私有。保护继承:原私有属性不变,其他都为保护类型。132、派生类的继承方式:公有继承(public):保持C++封装特性,保护私有成员,依然是不变的原则。:public例,显示学生完整情况classStudent{private:intnum;stringname;

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

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

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