网站大量收购闲置独家精品文档,联系QQ:2885784924

面向对象术语.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象术语

面向对象术语 阚忠良 kanzl@ 什么是对象? 从人类认知的角度来说,对象应是以下之一: 可触摸或可见的东西 可以被理性理解的东西 可以进行想象或施加动作的东西 举例 什么是对象?(续) 具有良好定义的封装了状态和行为边界的具体实体,类的实例。 对象具有状态、行为和标识。类似对象的结构和行为在它们的共同类里定义。术语“实例”和“对象”是可以互换的。 对象代表了一个单独的、可确认的物体、单元或实体,它可以是具体的也可以是抽象的,它在问题领域里有确切定义的角色。 状态 对象的状态包括对象的(通常是静态的)所有属性和这些属性的当前(通常是动态的)值。 属性是一种内在的或独特的性质、特点、质量或特征,它构成一个独一无二的对象。 Class Person{ public: char * employeeName()const; int empSocialSecurityNumber()const; char *Department()const; protected: char name[100]; int socialSecurityNumber; char department[10]; float salary; } 例:打印机属性 导致对象本性实质性改变的任何调用都产生状态迁移。 UML提供状态图——用于建模状态变化。 行为 没有一个对象是孤立存在的。对象是被作用的,并且它们自己也作用于别的对象。 行为是一个对象根据它的状态改变和消息传送所采取的行动和所作出的反应。 对象的行为代表其对外的可见和可测试的活动。 一个对象的行为就是对象状态的函数和对状态施加的操作。 操作的类型 修改器—改变对象状态的操作 选择器—获取对象的状态但不修改其状态的操作。 迭代器—允许按预定的顺序访问对象所有部分的操作。 构造器—创造一个对象或初始化对象状态的操作 析构器—释放对象状态或销毁对象自身的操作。 对象的函数在分析中被称为操作,在设计中被称为方法。 打印机行为: switchOn() switchOff() printDocument() pageFeed() clearInkJetNozzles() changeInkCartridge() UML对象符号 UML对象符号 单独的类名称::Account 单独的对象名称:jimsAccount 对象名称后接类名称: jimsAccount:Account 抽象的种类 实体抽象 一个对象,用来表示问题域或解决方案领域中实体的有用模型 行动抽象 一个对象,提供一组泛化的操作,其中所有操作都执行同类功能 虚拟机器抽象 一个对象,将全部由某个高层控制使用的操作组合在一起,或是将全部使用某个低层操作集合的操作组合在一起 重合抽象 一个对象,将互不关联的一组操作打包 整体—部分关系之聚集(aggregation) 整体—部分关系之聚集(aggregation) 整体—部分关系 聚集(aggregation ) 聚集(aggregation )语义 聚集(aggregation )语义 聚集上的约束 public class Meal { public Soup theSoup; public Salad theSalad; public MainCourse theMainCourse; public Dessert theDessert; /** * @roseuid 4422620E036B */ public Meal() { } } 组合(aggregation )语义 组合(aggregation )语义 假设有两个元素X、Y,如果修改X的定义可能会导致对另一个元素Y的定义修改,则称元素Y依赖于元素X。 [Rumbaugh1]描述:依赖是两个元素之间的关系,对一个元素(提供者)的改变可能影响或提供信息给其它元素(客户)。客户以某种方式依赖于提供者。 (1)Usage使用依赖 (2)Abstraction抽象依赖 (3)Permission授权依赖 (4)Binding绑定依赖 消息(message) 就是向对象发出的服务请求。它包含了提供服务的对象标识、服务(方法)标识、输入信息和回答信息等。 面向对象方法的一个原则就是通过消息进行对象间的通信。 消息与函数调用的区别是:消息包含同步消息和异步消息,如果消息是异步的,则一个对象发送消息后,就继续自己的活动,不等待消息接收者返回控制;函数调用是同步的,消息发送者要等待接收者返回。 消息(message) 例:遥控器与电视机 对象之间的协作是通过相互发送消息,一个对象发送一

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档