欢迎来到天天文库
浏览记录
ID:40254035
大小:1.09 MB
页数:64页
时间:2019-07-29
《专题二:面向对象分析与设计(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)接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行
此文档下载收益归作者所有