1 / 102
文档名称:

ch16对象组合产生新的对象课件.ppt

格式:ppt   大小:544KB   页数:102页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ch16对象组合产生新的对象课件.ppt

上传人:bb21547 2018/7/21 文件大小:544 KB

下载得到文件列表

ch16对象组合产生新的对象课件.ppt

相关文档

文档介绍

文档介绍:对象组合:产生新的对象
子对象是“部件”
组合产生的新对象“包含”子对象,因此
新对象具有子对象的属性和功能
新对象能增加新属性与新功能
新对象不能“修改”子对象的功能
这是“对象组合”的限制
类的“继承”机制能通过“剪裁”派生需要的类
1
面向对象程序设计的概念
抽象--把具体事物一般化
抽象的规范化描述:类的定义
数据抽象:描述某类对象的公共属性
代码抽象:描述某类对象的行为特征
封装
机制:类(包含数据成员和函数成员)
作用:数据隐藏
2
关于软件复用:
大多数工程都尽可能使用可以复用的部件
软件复用在以下层次中
代码
功能
模块或对象
子系统
应用系统
C++提供的大量库函数是在功能级的复用
MFC、OLE、ActiveX是在对象级的复用
难度增加
3
软件重用:简单而言,就是以现成的程序模块为基础,实现新的应用系统
小型模块重用的示例:各种库函数
在类中包含另一个类的对象成员
重用的关注点:
现有的代码(界面)不需修改
能进行属性与方法的扩充:实现一些新的功能,但又不需从底层开发。
能以规范的、标准的设计进行扩充
在类定义中包含其它类的对象成员:可以重用其它类定义的成员,但设计与使用没有统一的规范。
C++支持重用的机制
--类的继承
4
继承体现现实世界的层次概念:
第十六章继承
5
6
继承与派生的目的
继承的目的:实现代码重用。
派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。
7
类的继承:在已有类的基础上定义新类
单一继承:一个父类
多重继承:多个父类
基类(父类)
派生类(子类)
增加若干成员
8
派生类的定义
class 派生类名:继承方式基类名1, ….
{
成员定义;
}
9
继承方式
共有三种继承方式:公有继承(public),私有继承(private),保护继承(protected)。
继承方式指定派生类成员以及类外对象对继承来的成员的访问权限。
不同继承方式的影响主要体现在:
1、派生类成员对基类成员的访问控制。
2、派生类对象对基类成员的访问控制。
10