- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析与设计O-O Analysis and Design 机电学院 杨静萍 2013-2014(1) 内容提要 面向对象的概念(Concepts of Object-Oriented) 面向对象技术框架(Architecture of Object-Oriented) 面向对象分析技术( Object-Oriented Analysis Technology ) 面向对象概念 哲学的观点:客观世界与主观世界 计算机软件:模拟现实世界 面向对象的基本概念 面向对象(Object Oriented) 对象和类( Object Class ) 消息(Messages) 类的特性(Features of Class) 接口(Interface) 包(Package) 哲学的观点:客观世界与主观世界 计算机软件:模拟现实世界 面向对象(Object Oriented) 面向对象是一种用于产生模型的技术,这些模型使用某个领域的术语,以自然的方式来反映该领域; 面向对象有5个基本概念:对象、类、消息、继承和多态。 对象和类( Object Class ) 对象(Object):现实世界中实体的逻辑模型。每个对象有一个名称,多种属性和多个操作。 类(Class):对象共性特征的抽象。每个对象也有一个名称,多种属性和多个操作。类是对象的抽象化,对象是类的实例化。 消息(Messages) 消息是指对象间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈。 类的特性(Features of Class) (1)抽象(Abstraction) (2)封装(Encapsulation ) (3)继承(Inherit , Extends) (4)多态、覆盖(Polymorphism /Override) (5)重载(Overload ) (6)关联(Association) (7)聚集(Aggregation) (1)抽象(Abstraction) 类的定义中明确指出类是一组具有内部状态和运动规律对象的抽象,抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。面向对象鼓励我们用抽象的观点来看待现实世界,也就是说,现实世界是一组抽象的对象——类组成的。 (2)封装(Encapsulation ) 对象间的相互联系和相互作用过程主要通过消息机制得以实现。对象之间并不需要过多的了解对方内部的具体状态或运动规律。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。类是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。在类中定义的接收对方消息的方法称为类的接口。 (3)继承(Inherit , Extends) 继承是类不同抽象级别之间的关系。类的定义主要有2种办法归纳和演绎;由一些特殊类归纳出来的一般类称为这些特殊类的父类,特殊类称为一般类的子类,同样父类可演绎出子类; 父类是子类更高级别的抽象。子类可以继承父类的所有内部状态和运动规律。在计算机软件开发中采用继承性,提供了类的规范的等级结构;通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。 (4)多态、覆盖(Polymorphism /Override) 多态(覆盖):多态性是指同名的方法可在不同的类中具有不同的运动规律。在父类演绎为子类时,类的运动规律也同样可以演绎,演绎使子类的同名运动规律 或运动形式更具体,甚至子类可以有不同于父类的运动规律或运动形式。不同的子类可以演绎出不同的运动规律。 (5)重载(Overload ) 重载指类的同名方法在给其传递不同的参数是可以有不同的运动规律。在对象间相互作用时,即使接收消息对象采用相同的接收办法,但消息内容的详细程度不同, 接收消息对象内部的运动规律也可能不同。 (6)关联(Association) 对象之间以某种方式发生联系,例如: The man turns on the TV; The man is married to the woman; The man is a friend of the other man; The man drive the car; …… (7)聚集(Aggregation) 对象之间的组成关系,例如: 计算机对象由主机、键盘、鼠标、显示器等对象组成; 汽车对象由车身、轮胎、动力系统、电气装置、内饰等对象组成; …… 接口(Interface) 接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因
文档评论(0)