C++电子教案第11章
第4篇
面向对的程象设序第计11章 第21 章第13 第1章4章 继承派生 多态性与虚函与 输入输出数 流C+工具+
11章 继第承派生与11. 111.2 1.3 11.4 1115. 1.1 11.6711.8 1 .91继承与派生 概念 的派生类声的明式方派 类的生成 派生类成构员的问属访 性生派类的造构函和析构数函 多数重承 基继类派与生的转类换继承 与组合继 在软件开发中的承要重意义
面向象程对序计设4个主有要特:点抽象、 封、装继 承多态和。性要较好 进地行面向对程象序计设,必须还了解向面对 程象设序另计两个外重特要征——承性和多态继 性。在本章中要主介有绍关继承的知识,在12章 第中将介绍态多性。 面向象技对强调软术件的可用重(性sotfwra reeuabsliity )。++C语言提了类的供继机承制,决解了 软件重问用题
1。.11 承与派生继概的念C++中在重可用性是通继过承inher(itacne这一机) 制来现的实继承是C。+的+一个重要组成分部 一。类个包中了含若干据数成和成员函数员在。不 同类中的,数成员据成和函数是员不同的。相有但时两个类 的内容基相本同或有部分一同相。利 用来原明的类S声tudetn为基础作再,加新的 上容即可内,减以少重复工的作量。 ++提C供继承 的机就是为了制解这个决题。 问第8在章举了已的马例来子明继说承概的念见。 图11.示1。意
在C++中,所“谓承继就”在一个已存在是类的 基础上建的立个新的类。已一在存类的(例“如”马 )为“基称(b类ase lacss”或“父)类f(athe rlcas)”s 新建立。的(例类如“公”马)为称“派类(d生ervidec lssa)或“子类(”osn calss)”见。1图.12示。意1图.11
图1.12
一个
类从新已有的那里获类得其已特有,性种现 象称这类为继承的通。继过承一个新,建类子从已有的父类 那里获得类父的性特。从一角另说度从已 ,的类(父有)类生产一个的新类,子为称的类派。生 类继的是承用已有的来类立专用建类编程技术。的 派生继承了基类的所类有据成员数和员成函数并,可 对成员作以必的增要或加调整一个。基类可以 派生多个派出类生,一每派个生类可以作为基类再又派生 出新派生类的,此基类和因生类是派对相而 的言。以上 绍的介最是简的情况:单一个派生 类从只一 个基类生派,这称单为继(承ingle ishnritenac)e这 种继承关,所系形成层的次是一个树结形构可,用 以11图.表示。
3图1.1 3注请图中意头的方箭,在向本书约定中,头箭示表 承的继方向从派,生指类向基。类
一个
生派类仅可不从一以个基派生类也,以从多可 基类派生。一个派生类个两有个或多个基类的称 为多重继承m(luitpeli hneritnac)e,这种继承系所 关成形结构的如图114所.示。
1图
1.4
关基于和类派生的关系,可以表类为述 :派类是 基类生的具化体,基而类是则生类派的象。抽
图1.15
11.2 派类的生明方式声设已假经声明一个基类了tSdeut,n此在础上基 通过继承建立一单个生派S类tudetn:c1alss Studnte1:p buil Scutdetn//声基明类是tuSedtn {ublpi:c voi ddspily_a(1 ) //新加增的成员函 数{ocut<″<aeg:″ <age<<<neld; cuto<″<ddressa ″<:add<r<e<dnl}; rpiatev: nti gae //;新增的数加成据 str员ni gdard; /新增加的数/成据 }员;
类基名面前pu有bic的l称“为用继承公(pubilc inehrtinaec)。” 明声生派的一类般式形为 clsa 派生s名类 [继承方:式] 基类 名 派{类生增新的成员加}; 继 方式包承括: pubilc公用(的,pri)vaet(有的)和私 potrceed(t受护的保,此)项是选可,的如不果写 项此则,认为默rpiavt(私e有的)。
11.3 生派的类成构派类生的成员包中从括基继承类过来成的和员己自 增加成的员两部分。大基在类包括中数据员和成成 员函数(或数称与据法方)部两分,派类分生两大为 分:部一部分是从 基继承来类的员,成另一分是部在 声明派类生增加的部时分每。一分部分均别括包 据成员和数成员函。数
图1.16
实际
上并,不是把类基成的和派员生自类增加的己 员简单地加成在一就成起派生类。构为一个派生造 包括以类3下分工部作 (:1) 基类接收成员从派。生类基类全部的成把员(不包 括构造函数和构函析数)收过来,接就是说是 也没有择的选,能不择选收其中一部接分成员而舍, 弃一另部分员成 。要我们根据派求类的需生慎重要择选基类使,余冗量 最。事小上,实有些类是专作为基类门而计设,的 在计设时充分虑到派生类的要考求。 2( 调)从整基接收的成类员接收。类基成是员序 人员程能不择选的但是程,序人员可以对些这成员作 某调些整。
(3)在声 派生明类增时加的员成这。分内容部很是重 的要它体现,派生类对基了功能的类扩展要。根 据需仔要细虑应考当增哪加成些员精,心设计 此。外,声在派生类明,一时般还当自应己定义派 生的构造函数和析构函数,类因构为函数造析构和函数 不能是基从类继承的 。生派是基类类定的延续。可以先声义明个基一, 在类此基类中只提供某最基本的些功,能而外有些另 功能并实现,然后未声在派明生时类入加某具些 的功能体,形适用于某成特定一用的派生类。应过通 对基声类的延明,将一个续抽的象类转基成化具体 的派类生因。此派,类生抽是象类基的具实体现
。
1.41派生 成类员的问属访性既派生类中包然基含成类和派员生类己增自的加 员,成就生产了两部这成分员的关和系访问属的问 性题在建。立派生类时候的,并
不是简单把基类的地私 有员直成接作派生类的为有成员私把,基的公类 成员直接用作为派生类的公用成。员实际,上对基类 员和成派类自生增加的己员成按是不同的则处 原的。理
…… 此处隐藏:1084字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




