教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

C++电子教案第11章

来源:网络收集 时间:2026-09-08
导读: 第4篇 面向对的程象设序第计11章 第21 章第13 第1章4章 继承派生 多态性与虚函与 输入输出数 流C+工具+ 11章 继第承派生与11. 111.2 1.3 11.4 1115. 1.1 11.6711.8 1 .91继承与派生 概念 的派生类声的明式方派 类的生成 派生类成构员的问属访 性生派类的造构

第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字,全部文档内容请下载后查看。喜欢就下载吧 ……
C++电子教案第11章.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1985235.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)