文档介绍: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. 继承的含义:
①继承是使用已存在的类作为基础建立新类的技术。
②子类可继承父类的属性和操作;同时子类可定义自己
独有的属性和操作。
③子类复用父类的定义,而不修改父类。
④继承具有传递性