第四章——面向对象方法——UML.pptVIP

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象中,继承是子类自动地共享基类中定义的数据和方法的机制。 父类:类的上层A 子类:类的下层B 继承具有传递性 如果类C继承类B,类B继承类A,则类C继承类A。 单继承与多继承 单继承:一个类只允许有一个父类,即类等级为树形结构。 多继承:一个类允许有多个父类 继承性的优点 继承使得相似对象可以共享程序代码和数据结构,大大减少程序中的冗余信息,继承还可以把已有的一般性的类具体化来提高软件的可重用性。 便于软件修改维护。当需要扩充原有的功能时,派生类的方法可以调用其基类的方法,并在此基础上增加必要的程序代码;当需要完全改变原有的算法时,可以在派生类中实现一个与基类方法同名而算法不同的方法;当需要增加新的功能时,可以在派生类中实现一个新的方法。 * 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象中,继承是子类自动地共享基类中定义的数据和方法的机制。 父类:类的上层A 子类:类的下层B 继承具有传递性 如果类C继承类B,类B继承类A,则类C继承类A。 单继承与多继承 单继承:一个类只允许有一个父类,即类等级为树形结构。 多继承:一个类允许有多个父类 继承性的优点 继承使得相似对象可以共享程序代码和数据结构,大大减少程序中的冗余信息,继承还可以把已有的一般性的类具体化来提高软件的可重用性。 便于软件修改维护。当需要扩充原有的功能时,派生类的方法可以调用其基类的方法,并在此基础上增加必要的程序代码;当需要完全改变原有的算法时,可以在派生类中实现一个与基类方法同名而算法不同的方法;当需要增加新的功能时,可以在派生类中实现一个新的方法。 * * 在面向对象的软件技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发给父类对象也可以发给子类对象。也就是说,在类等级的不同层次中可以共用一个行为的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行动。利用多态性,用户能够发送一般形式的消息,而将所有的实现细节都留给接受消息的对象。 优点: 多态性机制增加了面向对象软件系统的灵活性,进一步减少了信息冗余。显著提高软件的可重用性和可扩展性。 函数重载是指在同一作用域内(同一类内系统内)的若干个参数特征不同(可以是个数也可以是类别)的函数可以使用相同的函数名字。 运算符重载是指同一个运算符可以施加于不同类型的操作数上面。如+号可以用来计算两个整数,也可以用来计算两个实数。 优点:重载进一步提高了面向对象系统的灵活性和可读性。 * 描述应用领域中的概念,一般这些概念和类有很自然的联系,实现它们的类可以从这些概念中得出,但两者并没有直接的映射关系。在画概念层类图时很少考虑或不考虑实现问题。事实上,一个概念模型应独立于实现它的软件和程序设计语言。 * 说明层类图描述软件的接口部分,而不是软件的实现部分。这个接口可能因为实现环境、运行特性或者用户的不同而具有多种实现。 只有在实现层才真正考虑类的实现问题,并提供实现的细节。这可能是大多数人最常用的类图,但在很多时候,说明层的类图更易于开发者之间的相互理解和交流。 * 类图 在软件开发的不同阶段使用的类图具有不同的抽象层次,一般类图可分为三个层次,概念层、说明层、实现层。 概念层类图:概念层类图中类内只有类名。通常用在需求分析阶段,该阶段类图是研究应用领域的概念。 * 类图 说明层类图:在设计阶段,用说明层类图描述类与类之间的接口。在说明层类中有属性和方法,但没有属性的类型说明和方法的参数与返回类型。 实现层类图:在实现阶段,类图描述软件系统中类的实现。 * 类图 寻找类的技巧 根据用例描述中的名词确定类的侯选者。 使用CRC(class,responsibility,collaboration)分析法寻找类。根据类所扮演的职责来确定类。 根据边界类、控制类、实体类的划分来帮助发现系统中的类。 * 类图 类图的建立(可以有多种方式) 分析问题领域,确定用到的类。 确定类的含义、职责、确定属性、操作。 确定类之间的联系。 细化、调整已经得到类之间的关系,并增加相应说明。 * 类图示例 先看清有哪些类,然后看看类之间存在的关系,并结合多重性来理解类图的结构特点以及各个属性和方法的含义 * 读图过程 读出类:图中共有7个类,Order、OrderItem、Customer、Consignee、DeliverOrder、Peddlery、Prodcut 读出关系:从图中关系最复杂(也就是线最密集)的类开始阅读,本图中最复杂的就是Order类。 1)OrderIt

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档