面向对象的概念
面向对象=对象+类+继承+通信
*对象:
*1、是面向对象开发模式的基本成分,每个对象可用它本身的一组属性和它可以执行的一组操作来定义
2、属性一般只能通过执行对象的操作来改变
3、操作又称方法或服务,它描述了对象执行的功能。
4、对象是系统中用来描述客观事物的一个实体,是构成系统的基本单位,一个对象由一组属性和这组属性进行操作的一组服务构成
**消息:**对象与对象之间的联系
定义:就是向对象发出的服务请求,
1、提供服务对象的标识
2、服务的标识
3、输入信息
4、回答信息
**类:**是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的数据描述,内部包括属性和服务两个主要的部分。
**继承:**使用已存在的定义作为基础建立新定义的技术
面向对象中的定义:特殊类的对象拥有一般类的全部属性和服务,自动拥有
面向对象方法的开发过程
**问题域:**对开发系统的应用领域,开发系统的应用范围
**系统责任:**指的是所开发系统应该具备的职能
**论域分析:**找出分析开发问题论域的模型
**应用分析:**细化在论域分析阶段所开发出来的信息,把注意力集中于当前要解决的问题
类的实现
通过变量的声明、操作界面的实现及支持界面操作的函数的实现,可实现一个类的预期行为和状态
一个好的面向对象语言应当分离共有界面与其内部实现
类的测试
1、如果类的定义提供的界面比较狭窄,穷举测试就有可能实现
2、从最抽象的开始
3、已经测试过的部分不需要从新测试
求精和维护
1、最花费时间的部分
2、把一般类在抽象
对象模型化技术OMT
把分析是收集的信息构造在三类模型中:对象模型、功能模型和动态模型。
对象模型
它的作用是描述系统的静