专题二:面向对象分析与设计(UML)

专题二:面向对象分析与设计(UML)

ID:40254035

大小:1.09 MB

页数:64页

时间:2019-07-29

专题二:面向对象分析与设计(UML)_第1页
专题二:面向对象分析与设计(UML)_第2页
专题二:面向对象分析与设计(UML)_第3页
专题二:面向对象分析与设计(UML)_第4页
专题二:面向对象分析与设计(UML)_第5页
资源描述:

《专题二:面向对象分析与设计(UML)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象分析与设计O-OAnalysisandDesign机电学院杨静萍2013-2014(1)内容提要面向对象的概念(ConceptsofObject-Oriented)面向对象技术框架(ArchitectureofObject-Oriented)面向对象分析技术(Object-OrientedAnalysisTechnology)面向对象概念哲学的观点:客观世界与主观世界计算机软件:模拟现实世界面向对象的基本概念面向对象(ObjectOriented)对象和类(Object&Class)消息(Messages)类的特性(Featur

2、esofClass)接口(Interface)包(Package)哲学的观点:客观世界与主观世界事物实体:内部状态—属性运行规律—行为事物归类相互联系相互作用对象Object属性—域行为—方法类Class关系Relation消息Method计算机软件:模拟现实世界面向对象(ObjectOriented)面向对象是一种用于产生模型的技术,这些模型使用某个领域的术语,以自然的方式来反映该领域;面向对象有5个基本概念:对象、类、消息、继承和多态。面向对象=对象+类+消息+继承+多态对象和类(Object&Class)对象(Object):现实

3、世界中实体的逻辑模型。每个对象有一个名称,多种属性和多个操作。类(Class):对象共性 特征的抽象。 每个对象也有 一个名称,多种 属性和多个操作。类是对象 的抽象化,对象是类的实例化。ClassCar消息(Messages)消息是指对象间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈。类的特性(FeaturesofClass)(1)抽象(Abstraction)(2)封装(Encapsulation)(3)继承(Inherit,Extends)(4)多态、覆盖

4、(Polymorphism/Override)(5)重载(Overload)(6)关联(Association)(7)聚集(Aggregation)(1)抽象(Abstraction)类的定义中明确指出类是一组具有内部状态和运动规律对象的抽象,抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。面向对象鼓励我们用抽象的观点来看待现实世界,也就是说,现实世界是一组抽象的对象——类组成的。(2)封装(Encapsulation)对象间的相互联系和相互作用过程主要通过消息机制得以

5、实现。对象之间并不需要过多的了解对方内部的具体状态或运动规律。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。类是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。在类中定义的接收对方消息的方法称为类的接口。(3)继承(Inherit,Extends)继承是类不同抽象级别之间的关系。类的定义主要有2种办法归纳和演绎;由一些特殊类归纳出来的一般类称为这些特殊类的父类,特殊类称为一般类的子类,同样父类可演绎出子类;父类是子类更高级别

6、的抽象。子类可以继承父类的所有内部状态和运动规律。在计算机软件开发中采用继承性,提供了类的规范的等级结构;通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。(4)多态、覆盖(Polymorphism/Override)多态(覆盖):多态性是指同名的方法可在不同的类中具有不同的运动规律。在父类演绎为子类时,类的运动规律也同样可以演绎,演绎使子类的同名运动规律或运动形式更具体,甚至子类可以有不同于父类的运动规律或运动形式。不同的子类可以演绎出不同的运动规律。(5)重载(Overload)重载指类的同名方法在给其传递不同的参数是可以

7、有不同的运动规律。在对象间相互作用时,即使接收消息对象采用相同的接收办法,但消息内容的详细程度不同,接收消息对象内部的运动规律也可能不同。(6)关联(Association)对象之间以某种方式发生联系,例如:ThemanturnsontheTV;Themanismarriedtothewoman;Themanisafriendoftheotherman;Themandrivethecar;……(7)聚集(Aggregation)对象之间的组成关系,例如:计算机对象由主机、键盘、鼠标、显示器等对象组成;汽车对象由车身、轮胎、动力系统、电气

8、装置、内饰等对象组成;……接口(Interface)接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。