面向对象概述

目录

面向对象方法学的优点

面向对象方法学的不足

面向对象的基本概念

对象:

类:

消息:

方法:

面向对象的基本特征

面向对象的开发方法

Booch方法:

Coad方法:

OMT方法:

Jacobson方法:

 

面向对象的分析

1、概念

2、模型

3、任务:

面向对象的实现

程序设计的语言

面向对象程序设计风格


面向对象方法学的优点

1、与人类习惯的思维方法一致

2、稳定性好

3、可重用性好

4、可扩展性

5、可维护性

面向对象方法学的不足

1、更关注于需求、分析和设计

2、需要完全改变每个人的思想

3、需要改变软件开发文化

4、面向对象不仅仅是编程

5、面向对象许多优点是长期的

6、面向对象要求先在培训、教育和工具上投资

7、面向对象技术不能保证能构造出正确的系统

8、面向对象要求更多的测试工作

9、面向对象仅是解决方案的一部分

面向对象的基本概念

对象:

对象是一个实体,它能够保存一个状态(或称信息或数据),并且提供一系列操作(或称行为),这些操作或能检查或能影响对

象的状态。对象是动态概念。

对象的特性:

封装性、自治性、通信性、被动型、暂存性、持久性

类:

类是具有相同属性和服务的一组对象集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部

分。具体来说,类由方法和数据集成,它是关于对象性质的描述,包括外部特性和内部实现两个方面。类是静态概念。

消息:

消息就是向对象发出的服务请求,它应含有提供服务的对象标识、服务标识、输入信息和回答信息。消息的接收者是提供服务的对象。程序的执行是靠在对象间传递消息来完成的。

方法:

也称作行为,是指定义于某一类特定类上的操作与法则。

面向对象的基本特征

继承性、封装性、多态性、重载

面向对象的开发方法

Booch方法:

步骤:

1、在给定的抽象层次上识别类和对象;

2、识别这些对象和类的语义;

3、识别这些类和对象之间的关系;

4、实现类和对象。

Coad方法:

5个层次的活动包括:

1、发现类及对象;

2、识别结构;

3、定义主题;

4、定义属性;

5、定义服务。

OMT方法:

4个阶段:

1、分析;2、系统设计;3、对象设计;4、实现。

Jacobson方法:

它涉及整个软件生命周期,包括需求分析、设计、实现和测试4个阶段。

 

面向对象的分析

1、概念

简称OOA,就是抽取和整理用户需求并建立问题域精确模型的过程。

2、模型

包括对象模型、动态模型和功能模型。

3、任务:

 一是形式的说明所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的、由应用环境所决定的规则和约束。二是明确的规定构成系统的对象如何协同合作完成指定的功能。

面向对象的实现

程序设计的语言

一、面向对象语言的优点:

      1、使用一致的表示方法;

      2、广泛运用重用机制;

      3、便于维护。

二、面向对象语言的技术特点:
      1、具有支持类和对象概念的定义与实现机制;

      2、具有实现继承的语言机制;

      3、具有实现属性和服务的机制;

      4、具有参数化类;

      5、提供类型检查;

      6、提供类库;

      7、提供持久对象的保存;

      8、提供可视化开发环境;

      9、提供封装与打包。

面向对象程序设计风格

把握的准则:

1、提高可重用性

      A、提高方法的内聚、降低耦合;

      B、减小方法的规模;

      C、保持方法的一致性;

      D、尽量做到全面覆盖;

      E、分开策略方法和实现方法;

      F、利用继承机制。

2、提高可扩展性

      A、封装实现策略;

      B、慎用共有方法;

      C、控制方法的规模;

      D、合理利用多态性机制。

3、提高稳健性

      A、具备处理用户操作错误的能力;

      B、检查参数的合法性;

      C、使用动态内存分配机制;

      D、先测试后优化。

 

 

 

你可能感兴趣的:(——-----软件工程,【C/S学习】,♬♬计算机,❀❀❀理论基础)