面向对象概述 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