首页 理论教育 软件系统分析:面向对象核心概念

软件系统分析:面向对象核心概念

时间:2023-10-16 理论教育 版权反馈
【摘要】:面向对象技术的基本观点可以概括如下:客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象构造。在采用面向对象技术开发的系统中,以类的形式描述并通过对类的使用而创建的对象是系统的最基本构成单位。面向对象方法的基本出发点就是尽可能地按照人类认识世界的方法和思维方式来分析和解决问题,使人们分析、设计一个系统的方法尽可能接近认识一个系统的方法。下面分别介绍面向对象方法的几个核心概念。

软件系统分析:面向对象核心概念

面向对象(Object-Oriented,OO)方法于20世纪60年代后期被提出,从面向对象程序设计语言开始,在实践中逐渐形成面向对象分析方法和面向对象设计方法,最终形成了一套涵盖整个软件开发生命周期的系统的软件开发方法。

什么是面向对象?Coad-Yourdon给出了一个定义:面向对象=对象(Object)+类(Class)+继承(Inheritance)+通信(Messages)。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个面向对象的程序的每一基本成分都应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。

面向对象技术的基本观点可以概括如下:

(1)客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象构造。

(2)具有相同数据(属性)和操作的对象可抽象归纳成类,对象是类的一个实例。

(3)类可以派生出子类,子类除继承父类的全部特性之外还可以有自己的特性。

(4)对象之间的联系通过消息传递来维系。由于类的封装性,它具有某些对外界不可见的数据,这些数据只能通过消息请求调用可见方法来访问。(www.xing528.com)

在采用面向对象技术开发的系统中,以类的形式描述并通过对类的使用而创建的对象是系统的最基本构成单位。这些对象对应着问题域的各个事物,它们的属性和服务刻画了事物的静态特征和动态特征。对象之间的继承、聚合、消息和关联如实地表达了问题域的各个事物之间的各种关系。因此,面向对象技术具有如下优秀的特性:

(1)抽象性:对象的数据抽象和行为抽象。

(2)封装性:为信息隐蔽提供具体的实现手段。用户只要了解对象的功能描述即可。

(3)共享性:同一类中所有实例共享数据结构和行为特征;同一应用中所有实例通过继承共享数据结构和行为特征;不同应用中所有实例通过复用共享数据结构和行为特征。

面向对象方法的基本出发点就是尽可能地按照人类认识世界的方法和思维方式来分析和解决问题,使人们分析、设计一个系统的方法尽可能接近认识一个系统的方法。

下面分别介绍面向对象方法的几个核心概念。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈