[工学]程序设计与问题求解ⅱ

[工学]程序设计与问题求解ⅱ

ID:36322689

大小:873.57 KB

页数:69页

时间:2019-05-09

[工学]程序设计与问题求解ⅱ_第1页
[工学]程序设计与问题求解ⅱ_第2页
[工学]程序设计与问题求解ⅱ_第3页
[工学]程序设计与问题求解ⅱ_第4页
[工学]程序设计与问题求解ⅱ_第5页
资源描述:

《[工学]程序设计与问题求解ⅱ》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章继承与派生2012.2.21本章主要内容类的继承与派生派生类派生类的继承方式与访问属性派生类的构造函数和析构函数多继承赋值兼容原则2继承与派生问题客观世界中概念的层次结构交通工具汽车小汽车大卡车大客车面包车轿车越野车火车飞机轮船视角:从下往上看,保持已有的特性——继承视角:从上往下看,增加了新的特性——派生继承派生3继承与派生问题举例(1)4继承与派生问题举例(2)5类的继承与派生(1)类的层次结构类的继承:一个新类从原有的类那里获得其已有的特性类的派生:从已有的类产生一个新的类基类(父类):派生新类的类派生类(子类)

2、:从基类派生而成的类学生类研究生基类派生类2派生类1中学生大学生小学生高中生初中生硕士生博士生6类的继承与派生(2)基类和派生类:构成类的层次关系单派生:派生一个子类的类多派生:派生多个子类的类学生类研究生基类派生类2派生类1中学生大学生小学生高中生初中生硕士生博士生例如上图:单派生:大学生派生研究生。多派生:除了一个单派生其余的都是多派生。多派生7类的继承与派生(3)基类和派生类:构成类的层次关系单继承:仅从一个基类派生而成的类多继承:从多个基类派生而成的类派生类在职研究生教师职员研究生在职人员基类2基类1在面向对象程序设

3、计中使用继承和派生有什么好处?如何使用?多继承例如上图:单继承:教师和职员都是单继承,只有一个父类。多继承:在职研究生就是多继承,有两个父类。8类的继承与派生(4)classPerson//人的基本信息{charName[20];charSex;intAge;public:voidRegister(char*name,charsex,intage){strcpy(Name,name);Sex=(sex=='m'?'m':'f');Age=age;}voidShowMe(){cout<

4、'<

5、assname);}voidShowStu(){cout<

6、ar*classname){Register(name,sex,age);//直接调用基类的公有成员Number=number;strcpy(ClassName,classname);}voidShowStu(){ShowMe();//直接调用基类的公有成员cout<

7、员和成员函数类的派生:增加新的数据成员和成员函数类的继承与派生(7)在面向对象程序设计中如何使用继承和派生?12派生类的定义格式class派生类名:继承方式基类名{新增成员声明;};继承方式公有继承(public)私有继承(private)保护继承(protected)派生类定义13派生类对象结构classA{inta,b;};classB:publicA{intc;};基类A对象子类B对象abcab基类部分子类增加部分派生类对象中总是含有基类对象(即含有基类的数据成员),其空间总是不小于基类对象。14类的成员访问属性有三种

8、:public(公有)、private(私有)和protected(保护)。在类内,非静态成员函数可以访问类中的所有成员。在类外,通过类的“对象.成员”方式只能访问该类的公有成员。类的继承方式有三种:public(公有继承)、private(私有继承)和protected(保护继承)。在派

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

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

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