面向对象设计介绍.pptVIP

  • 8
  • 0
  • 约7.6千字
  • 约 54页
  • 2016-11-27 发布于湖北
  • 举报
探讨: 用面向对象等思想 使用UML 设计系统(2) 面向对象主要的软件概念 罗列 封装 信息/实现隐藏 状态保持 对象标识 消息 类 继承 多态性 一般性 面向对象主要的软件概念 封装 封装是将相关的概念组成一个单元,其后可以通过一个名称来引用它 子程序封装 子模块封装 面相对象封装 是将表示状态的操作和属性包装成一个对象类型,使得对状态的访问或修改只能通过封装提供的接口进行。 面向对象主要的软件概念 信息/实现隐藏 信息/实现隐藏(information/implementation hiding)是使用封装将某些信息或实现方式限制,在封装结构内部,限制外部的可见性。 你可以从对象的外部(“公共角度”)或对象的内部(“私有角度”)两种不同的角度来看待封装单元。好的封装结果是对公共视角封闭大量的细节。这种封闭有两种即信息隐藏和实现隐藏。 优点 设计决策局部化(限制了“修改波及”问题); 其表现形式减弱了信息的内容(对象外部的信息用户不会受到任何特殊的内部信息格式的困扰)。 面向对象主要的软件概念 其他 状态保持 对象标识(对象句柄) 消息 消息构成:对象句柄、操作名称、输入参数、输出参数 消息类型:报告消息、询问消息、祈使消息 类 继承 多态性 动态绑定 与多态性相关的:覆盖(overriding)?、重载(ov

文档评论(0)

1亿VIP精品文档

相关文档