(软件工程)第8章面向对象方法学引论(第一堂课导入).ppt

(软件工程)第8章面向对象方法学引论(第一堂课导入).ppt

* * * * * * * * 有了继承性以后,还可以用把已有的一般性的解加以具体化的办法,来达到软件重用的目的:首先,使用抽象的类开发出一般性问题的解,然后,在派生类中增加少量代码使一般性的解具体化,从而开发出符合特定应用需要的具体解。 * (1)对象 对象的理解 在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象(Object)。 可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。 例如,一名职工、一家公司、一个窗口、一座图书馆、一本图书、贷款和借款等,都可以作为一个对象。 对象是对问题域中某个实体的抽象,设立某个对象就反映了软件系统保存有关它的信息并具与它进行交互的能力。 (1)对象 由于客观世界中的实体通常都既具有静态的属性,又具有动态的行为,因此,面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。 对象可以作的操作表示它的动态行为,在面向对象分析和面向对象设计中,通常把对象的操作称为服务或方法。 (1)对象 对象的形象表示 (1)对象 对象的定义 定义(汉语字典中的定义) 被呈现的或被感官识别的物体。 定义1(面向对象程序设计的角度) 对象是具有相同状态的一组操作的集合。 定义2(面向信息模拟的角度) 对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。对象是对属性值和操作的封装。 (1)对象 对象的定义 定义3(形式化描述) 对象∷=ID,MS,DS,MI 其中, ID是对象的标识或名字 IDentification MS是对象中的操作集合 Manipulation Set DS是对象的数据结构 Data Structure MI是对象受理的消息名集合(即对外接口) Message Interface (1)对象 对象的定义 定义4(结论) 对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体。 有唯一的名字来标识 向外界提供一组服务 对象中的数据表示对象的状态 对象的状态只能由该对象的操作来改变 通过发送消息实现对象的通信 对象根据消息模式找出与之匹配的方法并执行该方法来响应消息 (1)对象 对象的特点 以数据为中心。操作围绕对其数据所需要做的处理来设置,不设置与这些数据无关的操作,而且操作的结果往往与当时所处的状态有关。 对象是主动的。为了完成某个操作,必须通过它的公有接口向对象发消息,请求它执行它的某个操作,处理它的私有数据。 实现了数据封装。私有数据对外是隐藏的、不可见的,对私有数据的访问或处理只能通过公有的操作进行。 本质上具有并行性。不同对象各自独立地处理自身的数据,彼此通过发消息传递信息完成通信。因此,本质上具有并行工作的属性。 模块独立性好。对象是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。 * * * * * * * * * * ? 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MI

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档