- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章继承概述C教学用PPT教学课件
《ASP.NET 3.5网站开发从入门到精通》 13.1继承概述 什么是继承 基类与派生类 1.什么是继承 简单地说,“继承”是指某类事物具有比其父辈事物更一般性的某些特征(或称为属性),用对象和类的术语,我们可以这样表达:对象和类“继承”了另一个类的一组属性。 2.基类与派生类 可以将上图中的各个方块看作是一个类,因此,例子中所涉及的这些类之间构成了一幅清晰的层次结构,既有类称为基类,以它为基础建立的新类称为派生类。 13.2使用继承 继承的一般形式如下: class 派生类:访问权限 基类 { … } 访问权限是访问控制说明符,它可以是public、private或protected。 范例 继承应用的例子1 创建派生类对象并进行初始化,在主程序中通过继承基类的成员属性,即可将三维对象的坐标值进行输出。 继承应用的例子2 在主程序中创建派生类对象b,对象b调用基类的公有成员函数传递参数,然后对象b再调用自己的成员函数进行输出。 13.3使用继承 继承的一般形式如下: class 派生类:访问权限 基类 { … } 访问权限是访问控制说明符,它可以是public、private或protected。 范例 继承应用的例子1 创建派生类对象并进行初始化,在主程序中通过继承基类的成员属性,即可将三维对象的坐标值进行输出。 继承应用的例子2 在主程序中创建派生类对象b,对象b调用基类的公有成员函数传递参数,然后对象b再调用自己的成员函数进行输出。 13.4综合应用 下面通过范例讲解一个综合例子,通过这个例子读者可以进一步体会继承和多重继承的特点。 范例 继承的应用 主程序中创建派生类对象cm,然后按照基类1,基类2,派生类的顺序依次调用构造函数进行输出,释放对象时按照构造函数相反的顺序依次调用析构函数进行输出。 13.6 跟我上机 设计一个基类base,包含姓名和年龄私有数据成员以及相关的成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关的成员函数。再由base派?生出教师类techer,包含职称和专业私有数据成员以及相关的成员函数。然后由1eader和techer类派生出教学主任类chairman。 请编写一个完整的C++程序,并采用一些数据进行输入输出。 参考程序: #include iostream.h #include stdlib.h class Time { int hh , mm , ss ; //默认为private属性 public: Time( ); Time( int hour , int minute , int second ); Time( int second ); Time( char * str ); void print( ) { couthh:mm:ss\n; } }; Time::Time ( ) { hh=0 ; mm=0 ; ss=0; } Time::Time ( int hour , int minute , int second ) { if (hour0 || minute0 || second0) { hh=0;mm=0;ss=0; cout非法的初值!时间不能为负endl; } else { if ( second59 ) { minute = minute+second/60; second = second%60; } if ( minute59 ) { hour = hour + minute/60; minute = minute % 60; } if ( hour 23 ) hour = hour % 24; hh = hour ; mm = minute ; ss = second ; } } Time::Time ( int second ) { hh = 0; mm = 0; if ( second0 ) { ss = 0; cout 非法的初值!时间不能为负endl; } else { if ( second59 ) { mm = second / 60 ; ss = second % 60 ; } if ( mm59 ) { hh = mm/
您可能关注的文档
- 第11讲 单管放大电路PCB设计 Protel DXP2004 SP2印制电路板设计 教学课件.ppt
- 第11讲 国际收支调节理论(二) 国际金融 教学课件.ppt
- 第11讲 反刍动物蛋白质评定体系 反刍动物营养讲义.pdf
- 第11讲 社会群体 社会学 教学课件.ppt
- 第11讲-2 4.4 机械手动力学方程 机器人教学课件.ppt
- 第11讲-2 4.4 机械手动力学方程 机器人技术教学课件.ppt
- 第11讲 谐变势的多极展开及电偶极辐射场 山东 大学 物理 学院 电动力学 课件.doc
- 第11讲 热钱流入与货币政策调控 货币理论与政策前沿 教学课件.ppt
- 第11讲育种值估计-1测定值的方差协方差分析 群体与数量遗传学 教学课件.ppt
- 第11讲:计算机网络故障诊断与排除 无线网络故障诊断与排除 计算机网络故障诊断与排除(第2版) 教学课件.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)