版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、13.1继承概述,什么是继承 基类与派生类,1.什么是继承,简单地说,“继承”是指某类事物具有比其父辈事物更一般性的某些特征(或称为属性),用对象和类的术语,我们可以这样表达:对象和类“继承”了另一个类的一组属性。,2.基类与派生类,可以将上图中的各个方块看作是一个类,因此,例子中所涉及的这些类之间构成了一幅清晰的层次结构,既有类称为基类,以它为基础建立的新类称为派生类。,13.2使用继承,继承的一般形式如下: class 派生类:访问权限 基类 访问权限是访问控制说明符,它可以是public、private或protected。,范例,继承应用的例子1 创建派生类对象并进行初始化,在主程序中
2、通过继承基类的成员属性,即可将三维对象的坐标值进行输出。 继承应用的例子2 在主程序中创建派生类对象b,对象b调用基类的公有成员函数传递参数,然后对象b再调用自己的成员函数进行输出。,13.3使用继承,继承的一般形式如下: class 派生类:访问权限 基类 访问权限是访问控制说明符,它可以是public、private或protected。,范例,继承应用的例子1 创建派生类对象并进行初始化,在主程序中通过继承基类的成员属性,即可将三维对象的坐标值进行输出。 继承应用的例子2 在主程序中创建派生类对象b,对象b调用基类的公有成员函数传递参数,然后对象b再调用自己的成员函数进行输出。,13.4
3、综合应用,下面通过范例讲解一个综合例子,通过这个例子读者可以进一步体会继承和多重继承的特点。,范例,继承的应用 主程序中创建派生类对象cm,然后按照基类1,基类2,派生类的顺序依次调用构造函数进行输出,释放对象时按照构造函数相反的顺序依次调用析构函数进行输出。,13.6 跟我上机,设计一个基类base,包含姓名和年龄私有数据成员以及相关的成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关的成员函数。再由base派生出教师类techer,包含职称和专业私有数据成员以及相关的成员函数。然后由1eader和techer类派生出教学主任类chairman。 请编写一个完整的C+
4、程序,并采用一些数据进行输入输出。,参考程序: #include #include 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:ssn; ; Time:Time ( ) hh=0 ; mm=0 ; ss=0; ,Time:Time ( int hour , int minute , int second
5、) if (hour59 ) 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 ( second59 ) mm = second / 60 ; ss = second % 60 ; if ( m
6、m59 ) hh = mm/60; mm = mm % 60; if ( hh 23 ) hh = hh % 24; ,Time:Time ( char * string ) char * str = new char 3 ; str0 = string0; str1 = string1; str2 = 0; hh = atoi(str); str0 = string3; str1 = string4; str2 = 0; mm = atoi(str); str0 = string6; str1 = string7; str2 = 0; ss = atoi(str); delete str ; ,void main( ) Time t1 , t2 ( 100 , 100 , 100 ) , t3 ( 3690 ) , t4 ( 18:56:34 )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47563-2026微机电系统(MEMS)技术MEMS磁场传感器技术规范
- 考点例析2:平行四边形的判定
- 中控外包合同
- 主播带货外包合同
- 产品研发外包合同
- 代理外包合同
- DB13-T 2935-2026 扬尘在线监测系统建设及运行技术规范
- 光伏施工外包合同
- 公厕外包合同
- 公司线路外包合同
- 凉山州2025年四川凉山州第一批引进人才(559人)笔试历年参考题库典型考点附带答案详解
- 2026重庆北碚区静观镇招聘在村挂职本土人才8人考试参考题库及答案解析
- 2026“才聚齐鲁 成就未来”山东铁投能源集团、山东清洁热网有限公司招聘128人笔试参考试题及答案详解
- 24J113-1 内隔墙-轻质条板(一)
- 正念减压疗法详解课件
- 2024低压电力线高速载波通信互联互通技术规范第 4-3 部分:应用层通信协议
- 2024年贵州省中考理科综合试卷(含答案解析)
- 唐诗宋词人文解读智慧树知到期末考试答案章节答案2024年上海交通大学
- 完美着装智慧树知到期末考试答案章节答案2024年武汉纺织大学
- MOOC 地学景观探秘·审美·文化-重庆大学 中国大学慕课答案
- 第4章-动车组列车餐饮服务操作技能《高速铁路列车餐饮服务》
评论
0/150
提交评论