面向对象方法学综述教程解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海大学计算机工程与科学学院 面向对象方法学 综述李朝阳   4、去掉不必要和不正确的关联 使用下列标准去掉不必要和不正确的关联: (1)若某个类已被删除,那么与它有关的关联也必须删除或者用其他类来重新表述。在示例中,删除了“银行网络”,相关的关联也要删除。 (2)不相干的关联或实现阶段的关联。删除所有问题域之外的关联或涉及实现结构中的关联,如“系统处理并发访问”就是一种实现的概念。 (3)动作。关联应描述应用域的结构性质而不是瞬时事件,因此应删除“自动出纳机接受现金卡”,“自动出纳机与用户接口”等。 (4)?派生关联,省略那些可以用其他关联来定义的关联。因为这种关联是冗余的。        建立对象模型 图2 银行网络系统的初始对象类图 分行 分理处 帐户 顾客 分行计算机 自动出纳机 远程事务 分理处计算机 出纳员 现金卡 出纳站 出纳事务 通 信 通 信 所 有 所 有 所 有 雇佣 涉及 涉及 访问 认可 有 有 拥有 组成 录入 由录入 录入 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (四)确定类属性   属性通常用修饰性的名词词组来表示。属性一般不可能在问题陈述中完全表述出来,应分析应用领域,并考虑最主要的属性。   只考虑与具体应用直接相关的属性,不要考虑那些超出问题范围的属性;找出重要属性,避免那些只用于实现的属性,要为各个属性取有意义的名字。 按下列标准删除不必要的和不正确的属性: (1)限定词:若属性值固定下来后,能减少关联的重数,则可考虑把该属性重新表述为一个限定词。如银行码、站代码及雇员号等是限定词,不作为属性。 (2)内部值:若属性描述了对象的非公开的内部状态,则应从对象模型中删除该属性。 (3)细化:在分析阶段应忽略那些不可能对大多数操作有影响的属性。 多态 重载 属性 封装 继承 类 对象 消息 实例就是由某个特定的类所描述的一个具体的对象。类是对具有相同属性和行为的一组相似的对象的抽象,类在现实世界中并不能真正存在。在地球上没有抽象的中国人,只有一个个具体的中国人,同样,也没有抽象的圆,只有一个个具体的圆。 实际上类是建立对象时使用的样板,按照这个样板所建立的一个个具体的对象,就是类的实际例子,称为实例。 实例 多态 重载 属性 封装 继承 类 实例 对象 消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。通常,一个消息由下述3个部分组成。 接收消息的对象; 消息选择符; 零个或多个变元。 例如,MyCircle是一个半径为4厘米,圆心位于(100,200)的Circle类的对象,当要求它以绿颜色在屏幕上显示自己时,在c++语言中应向它发下列消息: MyCircle.Show(GREEN); 当MyCircle接收到这个消息后,将执行在Circle类中所定义的Show操作。 消息 多态 重载 对象 封装 继承 类 实例 消息 属性就是类中所定义的数据,它是对客观世界实体具有的性质的抽象。类的每个实例都有自己特有的属性值。在c++语言中把属性称为数据成员。 例如,Circle类中定义的代表圆心坐标、半径、颜色等的数据成员,就是圆的属性。 属性 多态 重载 属性 对象 继承 类 实例 消息 所谓封装就是把某个事物包起来,使外界不知道该事物的具体内容。在面向对象的程序中,把数据和实现操作的代码集中起来放在对象内部。一个对象好像是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码与局部数据,都被封装在黑盒子里面,从外面是看不见的,更不能从外面直接访问或修改这些数据和代码。使用一个对象的时候,只需知道它向外界提供的接口形式,无需知道它的数据结构细节和实现操作的算法。 封装 多态 重载 属性 封装 对象 类 实例 消息 广义地说,继承是指能直接获得已有的性质和特征,不必重复定义它们。在面向对象的软件技术中,继承是子类自动共享基类中定义的数据和方法的机制。 一个类的上层可以有父类,下层可以有子类。这种层次结构系统的一个重要性质是继承性,一个类直接继承其父类的全部描述。 当一个类只允许有一个父类时,当类等级为树形结构时,类的继承是单继承;当允许一个类有多个父类时,类的继承是多重继承。多重继承的类可以组合多个父类的性质构成所需要的性质,因此功能更强、使用更方便。 有了继承性以后,还可以用把已有的一般性的解加以具体化的办法,来达到软件重用的目的:首先,使用抽象的类开发出一般性问题的解,然后在派生类中增加少量代码使一般性的解具体化,从而开发出符合特定应用需要的具体解。 继承 对象 重载 属性 封装 继承 类 实例 消息 多态性即有许多形态,指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档