新疆大学:《软件工程》课程教学课件(讲稿)第八讲 面向对象概述

面向对象概述 6E西NLL n PHOTO RNO Ts和N 张琳琳
张琳琳 面向对象概述 by XJU SE Group

Agenda 面向对象方法学概述 面向对象的概念 ● 面向对象的建模 ● 对象模型 动态模型 ● 功能模型 by XJU SE Group
Agenda • 面向对象方法学概述 • 面向对象的概念 • 面向对象的建模 • 对象模型 • 动态模型 • 功能模型 by XJU SE Group

面向对象方法学概述 ● 客观世界的问题都是由客观世界中的实体 及实体相互间的关系构成的○ ●人们把客观世界中的实体抽象为问题域中 的对象(object), ·O0思想实现了问题空间和解空间结构的 致性
面向对象方法学概述 客观世界的问题都是由客观世界中的实体 及实体相互间的关系构成的 人们把客观世界中的实体抽象为问题域中 的对象(object ) OO思想实现了问题空间和解空间结构的 一致性 by XJU SE Group

面向对象方法学概述 口与人在习惯的思维方法一效一1 ●O0方法学的优点 ●稳定性好 ·可重用性好 ●较易开发大型软件产品 。可维护性好
面向对象方法学概述 OO方法学的优点 与人在习惯的思维方法一致 稳定性好 可重用性好 较易开发大型软件产品 可维护性好 by XJU SE Group

OO的概念 ·对象 ●.属性 。是具有相同状态的一 ·类中所定义的数据 组操作的集合 ● 封装C ●类 。把某个事物包起来,使外 。具有相同数据和相同 不知道该事物的具体内 操作的一组相似对象 容 药插迷和是叟 继承 L ·实例 ·子类自动共享父类中定义 的数据和方法的机制 蓊个特賨髀卿蓼 ● 多态 ●消息 ·子类继承了父类的特征后 从而表现出与父类不同的 MyCircle.Show(green); 属性和行为 ·方法 ●重载 ·对象执行的操作 ·是多态的一种
OO的概念 对象 是具有相同状态的一 组操作的集合 类 具有相同数据 和相同 操作的一组相似对象 的描述和定义 实例 由某个特定的类所描 述的一个具体的对象 消息 MyCircle.Show(green); 方法 对象执行的操作 属性 类中所定义的数据 封装 把某个事物包起来,使外 界不知道该事物的具体内 容 继承 子类自动共享父类中定义 的数据和方法的机制 多态 子类继承了父类的特征后 从而表现出与父类不同的 属性和行为 重载 是多态的一种 by XJU SE Group

面向对象建模 ·模型 。为了理解事物而对事物作出的一种抽象,是 对事物的一种无歧义的书面描述。 ·由一组图示符号和组织这些符号的规则组成, 利用它们来定义和描述问题域中的术语和概 念。 ·是一种思考工具,利用此种工具可以把知识 规范地表示出来
面向对象建模 模型 为了理解事物而对事物作出的一种抽象,是 对事物的一种无歧义的书面描述。 由一组图示符号和组织这些符号的规则组成, 利用它们来定义和描述问题域中的术语和概 念。 是一种思考工具,利用此种工具可以把知识 规范地表示出来 by XJU SE Group

面向对象建模 用面向对象方法开发软件,通常需要建立 3种形式的模型 ·对象模型:描述系统数据结构 。动态模型:描述系统控制结构 。功能模型: 描述系统功能 四HGE西NLL回 ●三者综合起来全面反映了目标系统的需求 ●一个典型的软件系统,使用数据结构(对象 模型),执行操作(动态模型),并且完成 数据值的变化(功能模型)
面向对象建模 用面向对象方法开发软件,通常需要建立 3种形式的模型 对象模型:描述系统数据结构 动态模型:描述系统控制结构 功能模型:描述系统功能 三者综合起来全面反映了目标系统的需求 一个典型的软件系统,使用数据结构(对象 模型),执行操作(动态模型),并且完成 数据值的变化(功能模型)。 by XJU SE Group

Agenda 面向对象方法学概述 面向对象的概念 Group 面向对象的建模 对象模型 动态模型 功能模型
Agenda • 面向对象方法学概述 • 面向对象的概念 • 面向对象的建模 • 对象模型 • 动态模型 • 功能模型 by XJU SE Group

对象模型 表示静态的、结构化的系统的“数据”性 质 ·模拟客观世界实体对象及其之间的联系 ●使用UML提供的类图来建立对象模型 统一建模语言
对象模型 表示静态的、结构化的系统的“数据”性 质 模拟客观世界实体对象及其之间的联系 使用UML提供的类图来建立对象模型 统一建模语言 by XJU SE Group

类的基本符号 ●类 类名 Customer ●属性 name 属性 address ·服务 操作 +creditRating O):String 属性定义格式: [visibility]name [type][=defaultValue] 操作定义格式: [visibility]name [parameter-list )I[:return-type-expression]property string
类的基本符号 类 属性 服务 by XJU SE Group
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 新疆大学:《软件工程》课程教学课件(讲稿)第九讲 面向对象分析.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第七讲 软件维护.pdf
- 《软件工程》课程参考资料(软件工程思想)第四章 可行性分析与需求分析.doc
- 《软件工程》课程参考资料(软件工程思想)第六章 C++面向对象程序设计.doc
- 《软件工程》课程参考资料(软件工程思想)第八章 维护与再生工程.doc
- 《软件工程》课程参考资料(软件工程思想)第五章 系 统设计.doc
- 《软件工程》课程参考资料(软件工程思想)第二章 程序员与程序经理.doc
- 《软件工程》课程参考资料(软件工程思想)第三章 项目计划与质量管理.doc
- 《软件工程》课程参考资料(软件工程思想)第七章 测试与改错.doc
- 《软件工程》课程参考资料(软件工程思想)第一章 软件工程基本观念.doc
- 新疆大学:《软件工程》课程教学课件(讲稿)第五讲 软件设计(主讲:张琳琳).pdf
- 《编译原理》课程教学资源(PPT课件,完整讲稿,共十章).pptx
- 《编译原理》习题答案(清华第二版)第2章 PL0编译程序的实现.pdf
- 《编译原理》习题答案(清华第二版)第06章 自底向上优先分析.pdf
- 《编译原理》习题答案(清华第二版)第05章 自顶向下语法分析方法.pdf
- 《编译原理》习题答案(清华第二版)第04章 词法分析.pdf
- 《编译原理》习题答案(清华第二版)第03章 文法和语言.pdf
- 《编译原理》习题答案(清华第二版)第01章 引论.pdf
- 新疆大学:《编译原理》课程教学资源(习题解答)Chapter7.doc
- 新疆大学:《编译原理》课程教学资源(习题解答)Chapter6.doc
- 新疆大学:《软件工程》课程教学课件(讲稿)第六讲 编码与测试.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第十一讲 面向对象实现.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第十二讲 软件安全.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第十讲 面向对象设计.pdf
- 新疆大学:《网络安全基础》课程教学大纲.pdf
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验1 PKI与数字证书.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验2 密码学综合应用.docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验3 常用命令.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验4 Web安全(SSL与HTTPS).docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验5 电子邮件安全PGP.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验6 无线网络WLAN安全.docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验7 网络安全架构(IP安全).doc
- 新疆大学:《网络安全基础》课程教学资源(习题解答)用户认证.pdf
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验8 系统安全.doc
- 《网络安全基础》课程教学资源(书籍文献)Bulletproof SSL and TLS,Ivan Ristić,Understanding and Deploying SSL/TLS and PKI to Secure Servers and Web Applications.pdf
- 《C++程序设计》课程教学课件(PPT讲稿)总结.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第1章 C++的初步知识.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第2章 数据类型与表达式.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 程序设计初步.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 选择结构.ppt