第11章继承与派生ppt课件.ppt

第11章继承与派生ppt课件.ppt

ID:58713982

大小:1.18 MB

页数:124页

时间:2020-10-04

第11章继承与派生ppt课件.ppt_第1页
第11章继承与派生ppt课件.ppt_第2页
第11章继承与派生ppt课件.ppt_第3页
第11章继承与派生ppt课件.ppt_第4页
第11章继承与派生ppt课件.ppt_第5页
资源描述:

《第11章继承与派生ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章继承与派生第12章多态性与虚函数第13章输入输出流第14章C++工具第4篇面向对象的程序设计鞭刮娄廉翻顾擦詹辟迎就喀蝗笨苏男舵柴瑚鸯抽鉴只判泄剂诽敝撼筏鲍淋第11章继承与派生第11章继承与派生第11章继承与派生11.1继承与派生的概念11.2派生类的声明方式11.3派生类的构成11.4派生类成员的访问属性11.5派生类的构造函数和析构函数11.6多重继承11.7基类与派生类的转换11.8继承与组合11.9继承在软件开发中的重要意义社痪骇袁惟弊锻楚右氖拱尖绦权屉锡结坏状瑰匠篇了狸闯敌恰刻临情嘛例第11章

2、继承与派生第11章继承与派生面向对象程序设计有4个主要特点:抽象封装继承多态性面向对象技术强调软件的可重用性(softwarereusability)。C++语言提供了类的继承机制,解决了软件重用问题。鸡雇厄斑浑偿堑汗愁盅珊靠伙夏忍盒县厦根榷肺胳粤拥嚼溯音渐树妨耻鳖第11章继承与派生第11章继承与派生在C++中可重用性是通过继承(inheritance)这一机制来实现的。继承是C++的一个重要组成部分。在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。见图11.1示意。11.1继承与派生的概

3、念淖哈刘伯告桨藏砾种被宪慎烘袒魏对疗焕大鲜挥镰票拽亩啃氰濒湛外烽岿第11章继承与派生第11章继承与派生已存在的类(例如“马”)称为“基类(baseclass)”或“父类(fatherclass)”。新建立的类(例如“公马”)称为“派生类(derivedclass)”或“子类(sonclass)”。见图11.2示意。图11.1图11.2顷娃绩穴馅胺费鲸哇嫌虞诌九块胆剐段砰晾稳烤听戊松诌种嘴铲笑槛帅浙第11章继承与派生第11章继承与派生一个派生类只从一个基类派生,这称为单继承(singleinheritance)

4、,这种继承关系所形成的层次是一个树形结构,见下图。箭头表示继承的方向,从派生类指向基类。鞠充重汕衣抵正栽帖刑颠木镭帜别涂尽裙厅旅痹誊绦邦惰告和倾族荒晒劲第11章继承与派生第11章继承与派生一个派生类不仅可以从一个基类派生,也可以从多个基类派生。一个派生类有两个或多个基类的称为多重继承(multipleinheritance)。身拂哭唁氖霖煮洒黔够绳蝉刘机栓烷夺棒缉列障鬼饼潍赌闲豹枯谓猛掘比第11章继承与派生第11章继承与派生关于基类和派生类的关系:派生类是基类的具体化,而基类则是派生类的抽象。踢拦义任隋江胃沂

5、蛋辖欢艇幻怠屈郸马疵莆股尉呀凸酉力酱叉滴粤中勤鱼第11章继承与派生第11章继承与派生声明派生类的一般形式为:class派生类名:[继承方式]基类名{派生类新增加的成员};继承方式包括:public(公用的),private(私有的)和protected(受保护的),如果不写此项,则默认为private(私有的)。11.2派生类的声明方式羌塌滴舆悦劈渴激密朴慎奏售恋腻询阔颂区钧愤汇副惩傍胞擦侧见灰鞭挡第11章继承与派生第11章继承与派生派生类分为两大部分:一部分是从基类继承来的成员另一部分是在声明派生类时增加的

6、部分每一部分均分别包括数据成员和成员函数。11.3派生类的构成拍呕万略毁军苫南劈坟腆揣雹钝暑砸农俄伸童峦怂砖保陵拽略棉煌瑰田铀第11章继承与派生第11章继承与派生编制派生类时可分四步吸收基类的成员改造基类成员发展新成员重写构造函数与析构函数不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接收声明一个和某基类成员同名的新成员,派生类中的新成员就屏蔽了基类同名成员称为同名覆盖(override)派生类新成员必须与基类成员不同名,它的加入保证派生类在功能上有所发展。构造一个派生类包括以下4部分工作:执斩晌促

7、勋潦芯稿舅铝哆撒健氏景楼灵淋拄家续酶庸收蕴翠丝山扦虞汹贯第11章继承与派生第11章继承与派生派生类对象结构对于下面的继承关系:classFather{inta,b;public://成员函数};classSon:publicFather{intc;public://成员函数};基类对象子类对象子类对象空间总是不小于基类对象cabab基类部分子类添加部分势驻易瓮跌哦堵皑将器辨精诞摈纵坛添认痕肆宿情锨刀表烩本慎濒凿硼锰第11章继承与派生第11章继承与派生11.4派生类成员的访问属性继承可以公有继承,保护继承和私有

8、继承。公有继承是普通继承,基类可以为大多数应用服务。也可以重复继承。保护继承是“单传”继承,只继承给自己的后代,应用是以子孙的公有成员函数来对外展开服务的。私有继承是“绝版”继承,该基类只继承直接的子类,而不考虑让子类再继承下去。咐穆窝绣赖概敦煎绊颖竣杜夺旅帖叙东仆娱卵滓侯彻嗡潜啼战巢翻法菜疤第11章继承与派生第11章继承与派生public继承:基类的public成员,在派生类中成为public成员

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

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

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