UML之面向对象技术

来源:互联网 发布:线切割编程基础知识 编辑:程序博客网 时间:2024/05/18 15:56

一、面向对象技术的发展历史:

       面向对象技术主要发展历史为1950年-2000年,目前为止面向对象技术语言主要有Java、C#等。
       面向对象技术作为软件工程的重要技术,是一种程序设计方法、对现实世界中问题的一种抽象方式,其发展成果为UML。

二、面向对象技术的相关知识:

1.基本概念:

(1)对象:对象描述一个事物,它具有状态、行为、标识。

(2)类:类是对一组具有相同属性、行为、关系和语义的对象的描述。一个对象是一个类的实例。

(3)属性:属性是类中具有名词特性的参数,属性用来描述类的静态部分,静态信息。

(4)操作:操作能被任何类的实例调用执行、并完成某项实现的功能。

(5)接口:接口是用来描述类或组件提供的操作的集合。

(6)组件:系统中遵从一组接口并提供其实现的物理的、可替换的部分。

         主要包括:源程序、运动时动态库、可执行程序。

(7)包:对元素进行分组的通用机制。

(8)子系统:子系统是“提供了一些特定行为的一组元素”

(9)关系:是一种结构关系,它指明一个事物的对象到另一个事物的对象间的联系。

         包括:关联关系(组合、聚合)、依赖关系、泛化关系、实现关系。


2.基本原则:

       抽象:区别其他实体最本质的特征。

       封装:向调用者隐藏了内部(封装),调用者只能依赖接口实现调用。

       模块性:将复杂的整体分割成可以控制的小块,以帮助人们理解复杂的系统。

       层次性:任何等级或排序都可以以树形结构表示。

3、特点:

继承性,封装性,多态性。

0 0