面向对象程序设计教程(C++语言描述)下ppt

面向对象程序设计教程(C++语言描述)下ppt

ID:38302051

大小:529.00 KB

页数:220页

时间:2019-06-08

面向对象程序设计教程(C++语言描述)下ppt_第1页
面向对象程序设计教程(C++语言描述)下ppt_第2页
面向对象程序设计教程(C++语言描述)下ppt_第3页
面向对象程序设计教程(C++语言描述)下ppt_第4页
面向对象程序设计教程(C++语言描述)下ppt_第5页
资源描述:

《面向对象程序设计教程(C++语言描述)下ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计教程(C++语言描述)下第4章继承机制4.1基类和派生类4.2单继承4.3派生类的访问控制4.4多继承4.5继承机制下的构造函数与析构函数4.6应用实例4.1基类和派生类返回首页4.1.1继承和派生的基本概念4.1.2继承的种类4.1.1继承和派生的基本概念通过继承机制,可以利用已有的数据类型来定义新的数据类型。根据一个类创建一个新类的过程称为继承,也称派生。新类自动具有原有类的成员,根据需要还可以增加新成员。派生新类的类称为基类,又称父类,而将派生出来的新类称为派生类,又称子类。4.1.1继承和

2、派生的基本概念从现存类中派生出新类时,可以对派生类做如下几种变化:增加新的成员变量增加新的成员函数重新定义已有的成员函数改变现有成员的属性返回本节4.1.2继承的种类一个派生类既可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承被称为单继承。单继承形成的类层次是一个倒挂的树。从多个基类派生类的继承被称为多继承。多继承形成的类层次是一个有向无环图。返回本节4.2单继承C++有两种继承:单继承和多继承,无论哪种继承,都有公有继承、私有继承和保护继承3种继承方式。不同继承方式,派生类对基类成员拥有不同的访问

3、权限。在C++中,单一继承的一般形式为:4.2单继承class〈派生类名〉:〈继承方式〉〈基类名〉{public:<公有数据和函数>protected:<保护数据和函数>private:<私有数据和函数>};4.2单继承〈继承方式〉有三种:public表示公有继承方式private表示私有继承方式protected表示保护继承方式缺省情况下为私有继承方式。4.2单继承【例4.1】公有继承方式单继承的例子。阅读程序,了解继承和派生类的基本概念,熟悉单继承的定义格式。返回首页4.3派生类的访问控制返回首页4.3.1公

4、有继承4.3.2私有继承4.3.3保护继承4.3.1公有继承类的派生可以分成公有继承、私有继承和保护继承3种。基类成员在派生类中的访问权限与继承方式及基类成员本身被声明的访问权限有关。继承中有一种新的访问权限:不可访问。4.3.1公有继承公有继承时,在派生类中,基类的公有成员和保护成员被继承后分别作为派生类的公有成员和保护成员。公有派生时,可以通过定义派生类自己的成员函数来访问派生类继承来的公有和保护成员,但不能访问继承来的私有成员。4.3.1公有继承赋值兼容规则:是指在公有继承情况下,一个派生类的对象可以作为基

5、类的对象来使用的地方。三种情况:派生类的对象可以赋给基类的对象例如:DerivedClassd;BaseClassb;b=d;4.3.1公有继承派生类的对象可以初始化基类的引用例如:DerivedClassd;BaseClass&br=d;派生类的对象的地址可以赋给指向基类的指针例如:DerivedClassd;BaseClass*pb=&d;返回本节4.3.2私有继承私有继承时,在派生类中,基类的公有成员和保护成员作为派生类的私有成员,派生类的成员函数可以直接访问它们,而派生类的成员函数无法直接访问基类的私有成

6、员。在类外部,派生类的对象无法访问基类的所有成员。4.3.2私有继承把例4.1修改为Point类私有继承Circle类:按下面修改代码,其它部分不变。4.3.2私有继承//定义派生类,私有继承方式classCircle:privatePoint{public:voidsetr(intmyx,intmyy,intmyr){setxy(myx,myy);R=myr;}voiddisplay();protected:intR;};4.3.2私有继承编译程序,发现主函数中语句c.movexy(7,8);出错。私有继承使P

7、oint类中的公有成员函数movexy()的性质发生了变化。在派生类Circle中增加新的外部接口,代码如下:返回本节4.3.3保护继承【例4.2】演示保护继承4.3.3保护继承返回本节继承方式基类成员在子类中访问权限子类内部模块访问性子类对象访问性公有继承公有成员保护成员私有成员公有的保护的不可访问可以访问可以访问不可访问可以访问不可访问不可访问私有继承公有成员保护成员私有成员私有成员私有成员不可访问可以访问可以访问不可访问不可访问不可访问不可访问保护继承公有成员保护成员私有成员保护的保护的不可访问可以访问可以

8、访问不可访问不可访问不可访问不可访问4.4多继承返回首页4.4.1多继承的定义格式4.4.2二义性和支配规则4.4.3虚基类4.4.1多继承的定义格式一个类从多个基类派生的一般形式是:class〈派生类名〉:〈继承方式〉〈基类名1〉,…,〈继承方式〉〈基类名n〉{〈定义派生类自己的成员〉};4.4.1多继承的定义格式【例4.3】阅读程序,了解多继承的定义格式,进一步熟悉基

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

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

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