【软件工程】—面向对象技术

前言

面向对象的思想已经设计到软件开发的各个方面,一切事物皆对象,所以对象是无处不在的,通过面向对象的方式,将现实生活的事物抽象成对象,有利于对复杂的系统进行分析,设计与编程。能有效提高编程的效率。

什么是面向对象

定义:面向对象=对象+类+继承+通信
如果一个软件系统使用这斯个概念设计和实现的,则是面向对象的,面向对象的程序设计的基础是类。
对象:是系统中用来描述客观事物的一个实体,是一个基本的单位。由一组属性,操作组成。
对象可是是具体事物也可以是系统中的某些抽象,比如把人看作类,男生,女生就是两个对象,小兰就是女生中具体对象,小明就是男生中具体对象。
类:是具有相同属性和服务的一种对象的集合,对属于该类的全部对象提供了同一的数据描述包括属性和服务两个部分。
比如车可以分为汽车,轿车,火车,都是车这就是类。
类和对象的关系:对象是类的实例,类是对象的模板。
继承:一个类可以派生子类(派生类),而子类对象自动具有父类对象的特性,这就是继承性。
比如:你爸是厨师,你也是,子承父业
封装:封装是面向对象的特征之一,是对象和类概念的主要特性,封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
比如你到学校去,传达室不让进,这就是把学校封装起来,必须通过传达室这个公共接口才能进入。
多态性:多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。
比如水果类的颜色,每个水果的颜色不同,这就是多态。颜色就是接口。

面向对象模型化技术OMT技术:

对象模型化技术分析时收集的信息构造在三种类模型中,即对象模型,功能模型和动态模型。
功能模型定义“做什么” 动态模型定义“何时做”对象模型定义”对谁做“。
对象模型 :是三个模型中最关键的一个,它的作用是描述系统的静态结构,包括类和对象。在OMT中,类与类之间的关系叫关联,关联,有聚合,限定,角色。
动态模型:系统的控制逻辑,包括两个图状态图事件追踪图。
状态图:一个状态和事件的网络,描述动态行为。
这里写图片描述
事件追踪图:描述时间的执行过程,主要是发生的时间先后。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/a15076159739/article/details/79824379