
第四章面向对象基础Software Engineering第四章面向对象基础
第四章 面向对象基础 第四章 面向对象基础 ■Software Engineering

第四章面向对象基础主要内容基本概念UML基础模式
第四章 面向对象基础 主要内容 ◼ 基本概念 ◼ UML基础 ◼ 模式

第四章面向对象基础4.1面向对象概述结构化方法的不足分析问题不是以实际问题中的客观事物为基本单位,而是通过功能分解、数据流分析等手段人为地将问题域分解成一些子功能和独立的数据分析方式与人类的思维习惯不相符合数据与功能的人为割裂不能应对大系统的开发
第四章 面向对象基础 4.1面向对象概述 ◼ 结构化方法的不足 ◼ 分析问题不是以实际问题中的客观事物为基 本单位,而是通过功能分解、数据流分析等 手段人为地将问题域分解成一些子功能和独 立的数据 ◼ 分析方式与人类的思维习惯不相符合 ◼ 数据与功能的人为割裂 ◼ 不能应对大系统的开发

第四章面向对象基础面向对象概述(续)面向对象方法的优势:便于开发人员与软件用户之间的沟通便于开发人员之间的交流加深了开发人员对问题域和系统责任的理解保持了整个软件开发过程的一致性对需求的变化有较强的适应性支持软件复用
第四章 面向对象基础 面向对象概述(续) ◼ 面向对象方法的优势: ◼ 便于开发人员与软件用户之间的沟通 ◼ 便于开发人员之间的交流 ◼ 加深了开发人员对问题域和系统责任的理解 ◼ 保持了整个软件开发过程的一致性 ◼ 对需求的变化有较强的适应性 ◼ 支持软件复用

第四章面向对象基础4.2面向对象基本概念对象(从现实世界到软件特征:属性1行为:方法唯一性:标识符类具有相同属性和方法的一组对象的集合
第四章 面向对象基础 4.2 面向对象基本概念 ◼ 对象(从现实世界到软件) ◼ 特征:属性 ◼ 行为:方法 ◼ 唯一性:标识符 ◼ 类 具有相同属性和方法的一组对象的集合

第四章面向对象基础面向对象基本概念(续)封装隐蔽对象的内部细节。将对象的属性和操作结合到一个不可分割的独立单元当中,而对外只保留有限的接口封装可以保护对象的内部数据提高程序单元的独立提高程序单元的易用性。便于理解与便用1提高程序单元的复用性。提升开发效率访问控制
第四章 面向对象基础 面向对象基本概念(续) ◼ 封装 ◼ 隐藏对象的内部细节,将对象的属性和操作 结合到一个不可分割的独立单元当中,而对 外只保留有限的接口 ◼ 封装可以保护对象的内部数据 ◼ 提高程序单元的独立 ◼ 提高程序单元的易用性,便于理解与使用 ◼ 提高程序单元的复用性,提升开发效率 ◼ 访问控制

第四章面向对象基础面向对象基本概念(续)继承:层次关系动物无脊椎动物脊椎动物鸟鱼哺乳动物原生动物腔肠动物扁性动物鲫鱼带鱼
第四章 面向对象基础 面向对象基本概念(续) ◼ 继承 :层次关系

第四章面向对象基础面向对象基本概念(续)继承的优点读者-读者号■类之间形成了简单明了的-姓名层次关系。提供了类的规-性别范的等级结构-生日+挂失0简化了对子类的描述。使X得软件更加简单且更易理解教职工学生子类可以直接使用父类的职工号-学号职称方法与属性实现了软件-班级单位学历复用是否离退休
第四章 面向对象基础 面向对象基本概念(续) ◼ 继承的优点 ◼ 类之间形成了简单明了的 层次关系,提供了类的规 范的等级结构 ◼ 简化了对子类的描述,使 得软件更加简单且更易理 解 ◼ 子类可以直接使用父类的 方法与属性,实现了软件 复用

第四章面向对象基础面向对象基本概念(续)多态现实世界:同一个词语在不同的场合中具有不同含义软件:同一命令实现不同的操作优点提供更强的表达能力实现接口复用简化设计与编程
第四章 面向对象基础 面向对象基本概念(续) ◼ 多态 ◼ 现实世界:同一个词语在不同的场合中具有 不同含义 ◼ 软件:同一命令实现不同的操作 ◼ 优点 ◼ 提供更强的表达能力 ◼ 实现接口复用 ◼ 简化设计与编程

第四章面向对象基础面向对象基本概念(续)消息:对象之间相互联系和相互作用的方式:由5部分组成1发送消息的对象1接收消息的对象消息传递方式消息内容反馈reader.reportLoss(:中的5部分是?
第四章 面向对象基础 面向对象基本概念(续) ◼ 消息:对象之间相互联系和相互作用的 方式 ,由5部分组成 ◼ 发送消息的对象 ◼ 接收消息的对象 ◼ 消息传递方式 ◼ 消息内容 ◼ 反馈 ◼ reader.reportLoss( );中的5部分是?