1 / 36
文档名称:

软件工程06.ppt

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

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

分享

预览

软件工程06.ppt

上传人:ipod0b 2017/8/4 文件大小:253 KB

下载得到文件列表

软件工程06.ppt

文档介绍

文档介绍:6 面向对象的概念与模型
面向对象的概念
面向对象的开发过程
面向对象建模
l   面向对象(OO,Object Oriented)
=对象+ 消息传递+ 类+ 继承
对象

继承
消息
例1:录音机对象
l对象名、对象的状态、对象的操作、消息
放音
磁带位置
放音
录音
录音机

操作者

录音
(1)对象的定义:
对象是客观世界中事物的抽象表示;
是其状态(属性)和相关操作(行为、服务)的封装体;
对象之间靠消息传递相互作用。
l状态:表示对象的静态特征;一个对象的状态只能由
该对象的操作来改变。
l操作:表示对象的动态特征;执行对象的操作
可能改变对象的属性值
(2)对象有两个视图:
①  实现视图(实体)
②设计视图(抽象表示)
(3)对象的特点:
①以数据为中心,实现了数据封装
②对象的主动性:对象是处理的主体
③对象之间是并行的、独立的
(35, 10) (50, 10)
(35, 25) (50, 25)
Quadrilateral 2
Quadrilateral 1
Draw(color)
move(Δx,Δy)
contains?(aPoint)
(45, 65) (50, 45)
(65, 66) (60, 70)
draw(color)
move(Δx,Δy)
contains?(aPoint)
Quadrilateral
Point1 Point3
Point2 Point4
draw (color)
move(ΔxΔy)
contains?(aPoint)
(a)屏幕上的四边形
(b)四边形对象
(c)四边形的类定义
(1)类的定义:
类是对具有相似属性和共同行为的一组对象的
抽象描述。
l类是对象的模板,可用来产生对象;对象是类的实例。
(2)类的实现机制(以C++为例)
①类是一个抽象数据类型:
类定义
操作定义
公共操作
数据定义
私有操作
②类定义中有创建实例、撤消实例的机制
(构造函数和析构函数)
姓名
年龄
性别

人员
已有类
姓名
年龄
性别
部门
工资

职员
新类
姓名
年龄
性别

人员
父类
部门
工资

职员
子类
1. 继承的含义:
①继承是使用已存在的类作为基础建立新类的技术。
②子类可继承父类的属性和操作;同时子类可定义自己
独有的属性和操作。
③子类复用父类的定义,而不修改父类。
④继承具有传递性