新第四章 继承机制3241

更新时间:2023-07-29 01:56:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第四 继章承机制

第四

本章内容章

继机制承4. 基类和1生类 派42 .继承 单.43 生派类访问控制 4的. 4多继 4.5承 继承机制的下构造函数析构函数 与.46应用实例第四章 继承制机4

. 基1和派生类类生类派格:式 定派生义类格: 派式类生:名 clss 派生a名类继:方承式基类 名 派生{函类; 派数生类函; 派数类生数据 派;生类据数 };四章 继承机第

制4

. 基类和1派类生例: lasc Cfatshe { rupblic:ovd fitheraksi();n pivrta:entiage ; } Ccildhp:ulbi clcas schiCl:pdublic Cfahet r{pu libc:vido hcidskli(n; )pivarte:cahr *naem ;}第章 四继机制承

.1 基4和派类生类

.411 继承.派和的生本概念基

4.1.2 承继的类种

四章 继第承机

4.制.11 继和承派的生本概基 念义定根据一:个类创一个建类的新程过为称继定 :义根一个类据建创个新类一的程称为过继,承也派称。 生称派也生 派。生特点新类:自动具有有原的类员成,据根要需特点: 新类动自有原具有类的员成还,以可增新成加。 员还以可加新成员。增 生派类新的称类基类,又为父称类,派生 类新的称类基为类,称又父类,而 基将 父类 类派生来的新类出为称派类生又 称类 子生类,派 子类。派生 来出的类称为新生派类,称子又类

第。章 四继承机制

41.1.继承和 派的生基概本从念现类中派生出存类新,时 从存现类中派生新类时出可,以对派类生 如下几种做化变: 如下做几变种化 :增新加的员成变 量增新加成员的数 函重定义已有新成员函的数改变现 有员成的性属

四章 继承第机制

4

.1.2 承继种类的个派生类一可既从一个以基派生,类一 派个生类可以既从个一类派基生,也可以从 多个基派生类 以。从个多基类派。 从生个基类派一生继的被称为承单继承 。一从基类个生派继的承称被单继承。 单继为承从多 基类个派生的类承继被为多继承称。 多个基类派生从类的继承被称多继承。 为继多承

入输设

备师教干部

键盘鼠标 单继承扫描

仪校长 多继

承第四 章承机制继

.4 2单继承C++两有继种:单继承承和继承,无多论有两 种继承单:继承多继和承 有,两种继承哪 种继承,有都公有承继、 种继承哪都,公有继承有私、继承有保护继和种 继方承。 式承3继承方式。 种种继方承式不 继同方承式 ,不继承方同式派生,类基对类成拥有不员 的访问同限。 的权问访限。权第四章继 机承制

4. 单继2 承单一承的一继般形式单 一承继一的般形式:clas〈s派生名类〉:〈承方式继〉基类名〉〈〈 生类名〉:派〈继承方式〉基〈类名〉〉 :继承方式〉〈〈类基 { 名pbuic:l ublpc:i <有数公和函数据公 有据数函和>数 公有据和数

函数 rpotetcd:e: <保护据数和数函保护数据 函和数>保 护据和函数数pr ivte:a <私:有据和数数 函私数据有和数函 私>数有和函据 };数第四章继 承制机

4.

2单承继〈承方继式有三〉种: 继承方〉有式种: 三ubplic 表公有示继方式 p承iratv e示私表有继承式方pr otceetd 表示护继保承式 方缺情况下省为私有继承方式。缺 省情下况为私有继承方式。

第四章继承 机

4.制 2继单例题承 例【.1】4公有继承方式单承的继例子。阅读程序了解 ,公】有继承式单继方的承例子。阅读序程, 承继和生类的派基本念概,熟单悉继承的定义格式 。承继派和生的基本类念,熟概悉单承的定继义格式。公有继方式、承 有继承公式方 //有继公承方式 单、承继例的 #inc子udel <oisream> ustng namiesapecs dt 定义基; cl类ssaP ont i//义基类 { 定pulbic:void s txy(eitnmyx, nit my)yX={yxm;Y=yy;m}v iodm vexyoi(t nxin, yt{X+)x;Y=+y=;} protectd: enit X,;Y } 定义;生派类, 义定派生类c alssCircle : pulbi coPnit /定义派生/, 公类有承继方 {式四章第 承机制继

4

3.生类的派问访制控4.3.1 有公继 承.3.42 有私承继4 3..3保 继承

护四章第继承机

4.制31 公有继.类承的生:公有派继、承类 派生:公有继承、的私继有和保护承继基承 成类员派生在中的类问权访: 继限承式方 成及员派生在中类访的权限问:与继方承及式基 类员本成身被明声的访问权有限关有关 。成员 身本声被明访的问限权有关。 承继有一种中新的访问权限:不访可。问 承中继有种新一的问访限权:可访问不 公有。继承时,在生类派中基类,的公成员有 有继承时,在公生派中,基类的类公有员成保护成 被继员承分后别为派作类生的被 承后继分作别为生派类的有成公员 和护成保被继承员后别分作派生类的公有为员 成保护员。成和 保成护员 公有。派生,时公 有生时,派以可过定义通生派类己自成的员函数来访 派生类问继承来的公有和保成护员 访问派生继类来承公有的和保成员, 护员数来函问派生访类继来承公有和保的成护, 不员能访问继来承私的有员成 继。承的来私有员成 不能但访问继承来的私有员成第。四章继 机承制

4.3.1公 继有承赋兼值规则容:指是在有公继情况承,一下派个赋值 兼规则:是容在指有公承继况情, 下生的类对可以象为基类的对象作使来的地用。方生 的对象类以作为基可的类对来使用象地的方。 三情况:种 种情况三: 生类派的象对以可赋给类基对的象 派生类对的可以初始象化基类引用的派 类生的对象地的址以赋给指向可基类指的Deri针evdlCss da ;aBesCals sb b=;;d一第种情况DeirveCdlas sd B;saeCals& br=d;s第二种情况

DervedCli

as d;s BaeClass* sbp=d;&三种第情况第章 四承继制机

4..3 2私继承私有继有承,时在生派中类基类的,有公员和成 有私继时承,派在生中类,基的公有类员和保 护成员作为派生成类私的有成员,作为 派生的类私成有 护成员作为员生派类的私成员有派生,类成员的数函可以直接 问它访们,以 直接问访它们,而生类的派成员函无数直接访问 法类基私有成的员在。外类, 部基类私有的成。员类外部在,派类生的象无对法访 基类问的所成有员 。基的类有成员所。 例将4.修改为1 类私继承Ci有rcel类:将例 修 改P为oit类私有n继 修改承为类私有继承 类 下按面修代码改其,部分不它变。按下 面改修码代,其部它不变。分第四 继承章制机

4..32 有继承/私定义派生类,私/继有方承 式定义派类生 ,义派定类 生casl Csirlc e:ripatv Poenit { pbluc: ivodi esr(inttm xy,nitmyy in,tm yr) {etsxymy(x,ymy;R=m)ry};vo id dsipay()l ;ropetced: tin Rt ;;}

四第 章继机承制

.342. 私有承继编译序程,编 程译,序现主发数函语中句 .comvxye(78); 出,错。私有承继使类中 的有公成函数员moevyx)( 出错私。有继承使Ponti类的中公有成函员 数类的公中有员成函 数的性发质了生化。 变性的质发生变化了 在派生。类Cicre中增加l的外部接新,代码如下口 :增加中新的部外接口,码代下:如在 生派 中类增加的新外部接口第四章 承继制机

4.33.保护 继承【例4.2】演私有示承继 】义派生定类c lss Ciacrel p:irvaetP iotn/ /定派生类 { p义ulibc: void ser(tnitmyx,int myyi,nt my) {retxys(mxymy,y)R;=yr;}m vod imvoeyxi(ntx,i t ny)P{onti::omexvy(,yx;} vo)i ddiplsy();aprivat : ent Ri; ;} vido iCclr::eispday()l{ cou t<<Th" peotisn oof cntere si ";cout <"<"<<X<<("",<Y<<"<")<<nedl ;outc<"<Te rahdius fo iCrcel s "<<Ri<<enld第;四 继章机制承

4.

本文来源:https://www.bwwdw.com/article/phdm.html

Top