件工程实用教程8-面向对象技术概述.ppt





《件工程实用教程8-面向对象技术概述.ppt》由会员分享,可在线阅读,更多相关《件工程实用教程8-面向对象技术概述.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软软 件件 工工 程程第八章面向对象技术概述第八章面向对象技术概述Neusoft Computer Science and Technology Department copy right第八章面向对象技术概第八章面向对象技术概述述任务任务1 1 区别结构化思想与面向对象思想区别结构化思想与面向对象思想结构化分析设计方法论结构化分析设计方法论面向对面向对象分析设计方法论象分析设计方法论面向对面向对象的基本概念象的基本概念结构结构化方法与面向对象方法的比较化方法与面向对象方法的比较任任务务2 2 认识面向对象方法与认识面向对象方法与UMLUML之间的关系之间的关系面向对象方面向对象方法的优势法的
2、优势统统一建模语言与面向对象建模一建模语言与面向对象建模2 2Neusoft Computer Science and Technology Department copy right任务任务1 区别结构化思想和面向对象思想区别结构化思想和面向对象思想试着分别采用结构化思想和面向对象思想设计一试着分别采用结构化思想和面向对象思想设计一个程序,对不同类型的图形(例如,圆和矩形)个程序,对不同类型的图形(例如,圆和矩形)提供求其面积并绘制出指定图形的程序。提供求其面积并绘制出指定图形的程序。3 3Neusoft Computer Science and Technology Department
3、copy right1 结构化分析和设计方法论结构化分析和设计方法论结构化分析和设计方法论结构化分析和设计方法论也叫数据流建模方法论。也叫数据流建模方法论。把现实世界描绘为数据在信息系统中的流动,在把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。序模块的层次图。存在问题存在问题面向过程方法大多基于瀑布模型。面向过程方法大多基于瀑布模型。面向过程方法是将用户需求对应到软件功能上,面向过程方法是将用户需求对应到软件功能上,而采用面向过程的处理方式来应
4、对用户提出的功而采用面向过程的处理方式来应对用户提出的功能上的变更造成了系统结构的不稳定。能上的变更造成了系统结构的不稳定。过程分析和数据分析之间的边界问题始终没解决。过程分析和数据分析之间的边界问题始终没解决。Neusoft Computer Science and Technology Department copy right2 面向对象分析设计方法论面向对象分析设计方法论面向对象方法论面向对象方法论认为客观世界是由各种对象组成,任何事物都是对象,认为客观世界是由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而复杂的对象可以由比较简单的对象以某种方式组合而成
5、的。成的。把所有的对象划分成各种对象类(简称类把所有的对象划分成各种对象类(简称类 class)class),每个,每个对象类都定义了一组数据和一组方法。对象类都定义了一组数据和一组方法。按照子类(或称为派生类)与父类(或称为基类)的按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统。关系,把若干个对象类组成一个层次结构的系统。对象彼此之间仅能通过传递消息互相联系。对象彼此之间仅能通过传递消息互相联系。Neusoft Computer Science and Technology Department copy right面向对象分析和设计解决的两个经典问
6、题:面向对象分析和设计解决的两个经典问题:传统的分析和设计方法将处理问题的数据模型和传统的分析和设计方法将处理问题的数据模型和处理模型分离,而面向对象的方法将数据模型和处理模型分离,而面向对象的方法将数据模型和处理模型二者合一。处理模型二者合一。从系统分析能够平滑地过渡到系统设计。从系统分析能够平滑地过渡到系统设计。UMLUML将分析和设计模型统一,使用的符号统一,设计模将分析和设计模型统一,使用的符号统一,设计模型是分析模型的完善和扩充。型是分析模型的完善和扩充。6 6Neusoft Computer Science and Technology Department copy right3
7、 面向对象的基本概念面向对象的基本概念对象对象类类消息消息封装封装继承继承多态多态Neusoft Computer Science and Technology Department copy right对象对象定义定义可以将问题域中任何事物都视为对象,对象是所有数据可以将问题域中任何事物都视为对象,对象是所有数据及可对这些数据施加的操作结合在一起所构成的独立单位及可对这些数据施加的操作结合在一起所构成的独立单位的总称,是具有一定知识和处理能力的独立个体。它可以的总称,是具有一定知识和处理能力的独立个体。它可以是具体的物理实体,如一个文件;也可以是人为抽象概念是具体的物理实体,如一个文件;也可
8、以是人为抽象概念的,如多任务操作系统中的调度策略。的,如多任务操作系统中的调度策略。对象包含两个基本要素:对象包含两个基本要素:属性:用于描述对象的静态特征,是反映类或对象当前属性:用于描述对象的静态特征,是反映类或对象当前状态本质的数据项。状态本质的数据项。方法:用于描述对象的动态特征,反映对象的一种行为,方法:用于描述对象的动态特征,反映对象的一种行为,是对对象属性的操作、服务。是对对象属性的操作、服务。Neusoft Computer Science and Technology Department copy right对象的形象化表示对象的形象化表示对象对象属性属性方法3方法1操作操
9、作1方法2操作操作2操作操作3界界面面Neusoft Computer Science and Technology Department copy right类类定义定义具有相同属性和行为的一组对象的集合具有相同属性和行为的一组对象的集合类与对象的关系类与对象的关系类是对象的抽象类是对象的抽象对象是类的实例对象是类的实例Neusoft Computer Science and Technology Department copy right类的描述方法类的描述方法Neusoft Computer Science and Technology Department copy right消息消息
10、定义定义消息是用来请求对象执行某一处理或回答某一要求的信消息是用来请求对象执行某一处理或回答某一要求的信息,是对象之间建立的一种通信机制,它统一了数据流和息,是对象之间建立的一种通信机制,它统一了数据流和控制流。控制流。通常一个消息由三部分组成:通常一个消息由三部分组成:对象名:接收消息的对象对象名:接收消息的对象 消息名:要求接收对象完成的操作消息名:要求接收对象完成的操作 参数:执行操作时的参数或操作返回的结果参数:执行操作时的参数或操作返回的结果Neusoft Computer Science and Technology Department copy right例如例如MyCircl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 实用教程 面向 对象 技术 概述

限制150内