类的继承和派生课件.ppt

类的继承和派生课件.ppt

ID:57373905

大小:667.00 KB

页数:111页

时间:2020-08-13

类的继承和派生课件.ppt_第1页
类的继承和派生课件.ppt_第2页
类的继承和派生课件.ppt_第3页
类的继承和派生课件.ppt_第4页
类的继承和派生课件.ppt_第5页
资源描述:

《类的继承和派生课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学校在册人员学生教职工第八章继承与多态本科生研究生硕士生博士生教师行政人员工人【例8.1】由在册人员类公有派生学生类classPerson{stringIdPerson;//身份证号,18位数字stringName;//姓名boolSex;//性别intBirthday;//格式1986年8月18日写作19860818stringHomeAddress;//家庭地址public:Person(string,string,Tsex,int,string);//构造函数Person();//默认的构造函数~Person();//析

2、构函数【例8.1】由在册人员类公有派生学生类voidSetName(string);//修改名字stringGetName(){returnName;}//提取名字voidSetSex(Tsexsex){Sex=sex;}//修改性别boolGetSex(){returnSex;}//提取性别voidSetId(stringid){IdPerson=id;}//修改身份证号stringGetId(){returnIdPerson;}//提取身份证号voidSetBirth(intbirthday){Birthday=birth

3、day;}//修改生日intGetBirth(){returnBirthday;}//提取生日voidSetHomeAdd(string);//修改住址stringGetHomeAdd(){returnHomeAddress;}//提取住址voidPrintInfo();//打印个人信息};//接口函数:继承(inheritance):该机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构。体现了由简单到复杂的

4、认识过程。第八章继承与多态多态性(polymorphism):多态性是考虑在不同层次的类中,以及在同一类中,同名的成员函数之间的关系问题。函数的重载,运算符的重载,属于编译时的多态性。以虚函数为基础的运行时的多态性是面向对象程序设计的标志性特征。体现了类推和比喻的思想方法。【例8.1】由在册人员类公有派生学生类classPerson{stringIdPerson;//身份证号,18位数字stringName;//姓名boolSex;//性别intBirthday;//格式1986年8月18日写作19860818stringHo

5、meAddress;//家庭地址public:Person(string,string,Tsex,int,string);//构造函数Person();//默认的构造函数~Person();//析构函数【例8.1】由在册人员类公有派生学生类voidSetName(string);//修改名字stringGetName(){returnName;}//提取名字voidSetSex(Tsexsex){Sex=sex;}//修改性别TsexGetSex(){returnSex;}//提取性别voidSetId(stringid){I

6、dPerson=id;}//修改身份证号stringGetId(){returnIdPerson;}//提取身份证号voidSetBirth(intbirthday){Birthday=birthday;}//修改生日intGetBirth(){returnBirthday;}//提取生日voidSetHomeAdd(string);//修改住址stringGetHomeAdd(){returnHomeAddress;}//提取住址virtualvoidPrintInfo();//打印个人信息};//接口函数:【例8.1】由在

7、册人员类公有派生学生类派生的学生类:classStudent:publicPerson//定义派生的学生类{stringNoStudent;//学号coursecs[30];//30门课程与成绩public:Student(stringid,stringname,Tsexsex,intbirthday,stringhomeadd,stringnostud);//注意派生类构造函数声明方式Student();//默认派生类构造函数~Student();//派生类析构函数SetCourse(string,int);//课程设置in

8、tGetCourse(string);//查找成绩voidPrintInfo();//打印学生情况};structcourse{stringcoursename;intgrade;};第八章继承与多态8.1继承与派生的概念8.4虚基类(选读)8.3多重继承与派生类成员标识8.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。