《软件工程 Software Engineering》课程教学课件(PPT讲稿)第四章 面向对象基础

第四章面向对象基础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部分是?
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第三章 传统软件工程.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第二章 软件工程过程模型.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第一章 概论.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第7章 文件和数据格式化.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第6章 组合数据类型.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第5章 函数和代码的复用.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第4章 程序的控制结构.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第3章 基本数据类型.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第2章 Python程序实例解析.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第1章 程序设计基本方法.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第9章 指针.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第8章 数组.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第6章 函数.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第5章 循环结构(5.1 概述 5.2 goto 5.3 while语句 5.4 do-while语句 5.5 for语句).pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第4章 选择结构.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型、运算符与表达式.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第1章 C语言概述.pptx
- 《网络技术》课程教学课件(讲稿)第3章 运输层.pdf
- 《网络技术》课程教学课件(讲稿)第6章 链路层和局域网.pdf
- 《网络技术》课程教学课件(讲稿)第4-5章 网络层.pdf
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第五章 可行性分析及制定项目计划.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第六章 面向对象分析.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第七章 面向对象设计.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第八章 软件编码与测试.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第九章 软件维护.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)顺序程序设计.pptx
- 仲恺农业工程学院:《物联网技术及工程项目案例》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《区域链技术与实践》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《矩阵理论与方法》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《嵌入式系统》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《数字图像处理与模式识别》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《智能控制技术》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《机器视觉与图像处理》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《最优化方法》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《RFID技术与应用》研究生课程教学大纲.pdf
- 仲恺农业工程学院:人工智能学院计算机科学与技术专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院网络工程专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院物联网工程专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院数据科学与大数据技术专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院电子信息工程专业课程教学大纲汇编(2024).pdf
