文档介绍:第9章:面向对象方法学引论
面向对象方法学概述
面向对象方法学的要点
面向对象方法学的基本原则:尽可能模拟人类****惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
客观世界中的实体——问题域中的对象;
计算机中的实体——解空间对象;
解空间对象取决于程序设计语言:
汇编语言的对象:存储单元;
面向过程的高级语言的对象:变量、数组、记录、文件等;
面向对象的高级语言的对象:除上述元素外,还包括窗体、菜单、按钮、等等。
与传统方法不同,面向对象方法以数据为主线,将数据和操作方法封装在对象中,通过消息请求对象主动执行它的内部操作,改变其内部私有数据。
面向对象方法具有四个要点:
;
(Class);
(类等级);
。
OO = Objects + Class + Inheritance + Communication with message
面向对象方法的优点
;
;
;
;
5. 可维护性好。
喷泉模型
面向对象的概念
对象
1、对象的形象表示
状态S
操作1
操作2
操作3
界面
操作1、2、3的实现
对象的形象表示
1)定义1:对象是具有相同状态的一组操作的集合。
2)定义2:对象是对属性值和操作的封装。
3)定义3:对象::= < ID, MS, DS, MI > 其中,ID是对象的名字;MS是对象中的操作集合;DS是对象的数据集合;MI是对象受理的消息名集合(即对外接口)。
2、对象的定义
状态S
操作:f1, f2, …, fn
转换:g1, g2, …,gn
用自动机模拟对象
转换:新状态S’=gi (X,S)
输出 fi (X, S)
输入fi , X
3、对象的特点
1)以数据为中心;
2)对象是主动的;
3)实现了数据封装;
4)本质上具有并行性;
5)模块独立性好。