C++第11章继承与派生ppt课件.ppt

C++第11章继承与派生ppt课件.ppt

ID:58891018

大小:1.33 MB

页数:98页

时间:2020-09-30

C++第11章继承与派生ppt课件.ppt_第1页
C++第11章继承与派生ppt课件.ppt_第2页
C++第11章继承与派生ppt课件.ppt_第3页
C++第11章继承与派生ppt课件.ppt_第4页
C++第11章继承与派生ppt课件.ppt_第5页
资源描述:

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

1、第11章 继承与派生面向对象程序设计4个主要特点抽象封装继承:对现有的类重复利用多态性:在继承的基础上,使程序设计更加简单化关于软件重用(复用)大多数工程都尽可能使用可以重用的部件软件重用在以下层次中代码功能模块或类子系统应用系统C++提供的大量库函数是在功能级的重用MFC、OLE、ActiveX是在类一级的重用难度增加软件重用的含义简单而言,就是以现成的程序模块为基础,实现新的应用系统小型模块重用的示例各种库函数在类中包含另一个类的对象成员重用的关注点:现有的代码(界面)不需修改能进行属性与方法的扩充:实现一些新的功能,但又不需从底层开发。能以规范的、标准的设

2、计进行扩充在类定义中包含其它类的对象成员(对象组合):可以重用其它类定义的成员,但设计与使用没有统一的规范。C++支持重用的机制--类的继承类的组合:在一个类中以另一个类的对象作为数据成员子对象是“部件”组合产生的新类对象“包含”子对象,因此新类对象具有子对象的属性和功能新类对象能增加新属性与新功能新类对象不能“修改”子对象的功能这是“对象组合”的限制类的“继承”机制能通过“剪裁”派生需要的类classBirthDate//生日类{public:┆private:intyear;intmonth;intday;};classTeacher//教师类{public

3、:┆private:intnum;stringname;charsex;BirthDatebirthday;};继承与派生的概念继承就是在一个已存在的类的基础上建立一个新的类已存在的类称为基类(baseclass)或父类(fatherclass)新建立的类称为派生类(derivedclass)或子类(sonclass)子类继承了父类父类派生了子类派生类是基类的具体化基类则是派生类的抽象现实世界的例子派生类继承了基类的所有数据成员和成员函数,并可以对成员作必要的增加或调整一个基类可以派生出多个派生类,每一个派生类又可以作为基类再派生出新的派生类继承的分类单继承:一

4、个派生类只从一个基类派生多继承:一个派生类从多个基类派生单继承多继承大学在册人员实例在册人员学生(单继承)教职工(单继承)兼职教师(单继承)教师(单继承)行政人员(单继承)工人(单继承)研究生(单继承)行政人员兼教师(多重继承)在职研究生(多重继承)研究生助教(多重继承)派生类的声明方式一般形式class派生类名:[继承方式]基类名{派生类新增加的成员};继承方式public(公有的、公用的)private(私有的)protected(受保护的)默认为private(私有的)//例1:classStudent//声明基类{public://基类公用成员voidd

5、isplay(){cout<<″num:″<

6、的数据成员stringaddr;//新增加的数据成员};派生类的构成从基类接收成员基类全部的成员接收过来(不包括构造函数和析构函数)在设计时充分考虑到派生类的要求调整从基类接收的成员可以改变基类成员在派生类中的访问属性同名覆盖原则在声明派生类时增加的成员派生类成员的访问属性在讨论访问属性时,要考虑以下几种情况:基类的成员函数访问基类成员派生类的成员函数访问派生类自己增加的成员基类的成员函数访问派生类的成员派生类的成员函数访问基类的成员在派生类外访问派生类的成员在派生类外访问基类的成员派生类成员的访问属性决定因素基类成员所声明的访问属性public、private

7、(私有的)、protected派生类所声明的对基类的继承方式public、private(私有的)、protected公有继承(public)基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员在派生类不可访问。派生类中的成员函数可以直接访问基类中的public和protected成员,但不能访问基类的private成员。派生类的对象只能访问基类的public成员。类成员的访问控制//例2:classStudent//声明基类{public://基类公用成员voidget_value(){cin>>num>>name

8、>>sex;}voidd

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

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

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