Java教程 面向对象设计

上传人:nt****6 文档编号:438102 上传时间:2017-02-24 格式:PPT 页数:85 大小:853KB
返回 下载 相关 举报
Java教程 面向对象设计_第1页
第1页 / 共85页
Java教程 面向对象设计_第2页
第2页 / 共85页
Java教程 面向对象设计_第3页
第3页 / 共85页
Java教程 面向对象设计_第4页
第4页 / 共85页
Java教程 面向对象设计_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《Java教程 面向对象设计》由会员分享,可在线阅读,更多相关《Java教程 面向对象设计(85页珍藏版)》请在金锄头文库上搜索。

1、第六章 面向对象设计 1要 软件开发过程 识别类和对象 静态变量和方法 类之间的关系 接口 重温枚举类型 方法设计 测试 计与布局 1件开发过程 软件开发过程包含如下四个基本的步骤 : 需求分析 软件设计 软件实现 (编码 ) 软件测试 这些过程并不一定完全是线性的 它们可以重叠,并且相互影响。 1求阶段 需求分析指明了程序要完成什么 to to do 通常软件需求会通过 一系列 的功能需求 说明文档 来表述。 建立详细的、清晰的、全面的需求通常是 非常困难 的。 认真对待 需求分析 ,能够为整个项目节省 可观的时间 和金钱 。 1件设计 软件设计 :表明程序怎样来完成需求。 通常,软件设计要

2、考虑 : 将需求所描述的 软件项目 划分成多个部分 每个部分 完成什么 面向对象的设计中,要考虑软件中所 包含的类 以及 对象 ,以及 类之间的关系 等等 1现阶段 实现 阶段是指将设计 翻译成代码 的过程。即将设计转换成某种程序设计语言的代码。 初学者通常认为编写代码是软件开发过程中最重要的部分,但是实际上,编码是 最缺乏创意 的阶段 几乎所有重要决定都在 需求、设计阶段 决定的。 实现阶段 应该将重点放在编码的细节上,包括 代码编写风格 以及 文档规范 等。 1试 测试 的目的是确保程序能够在满足一定限制条件的前提下解决问题 程序交付用户之前应该进行全面的测试,发现程序的错误并且予以修复。

3、 第 1要 软件开发过程 识别类和对象 静态变量和方法 类之间的关系 接口 重温枚举类型 方法设计 测试 计与布局 1别类和对象 面向对象设计的 核心任务 是确定程序中 需要的类 程序中的类可以是: 或者是 以前开发项目 的类,本项目可以重用 需要 新编写的类 识别 潜在类 的一种方式是识别 问题需求 中所讨论的 对象。 对象通常是名词,对象提供的服务 (方法 )通常是动词。 1别类和对象 这是一个需求文档中的一小部分: be to by If an be to of be as in 通常来说, 需求规格说明 中的一些复数名词,很可能代表一个类。 当然,不是问题描述中的每个名词都对应程序中的

4、一个类。 1别类和对象 回顾一下 ,一个类表示具有相同行为的一类对象 通常,代表对象的类是单数名词 例如 : 别类和对象 有时确定一个事物是否应该定义表示它的类是一件非常困难的事情 例如 , 员工的地址应该采用实例数据还是 象来表示呢? 对问题研究的越透彻,这些细节问题将越清楚 当一个类过于复杂,通常会将其分解成多个小的类来完成 1别类和对象 我们需要在适当细节上定义类 例如 ,没有必要为房子中的每个家用器具建立一个单独的类 显而易见,定义一个带有适当实例数据的通用的 这些都依赖于问题的细节 1要 软件开发过程 识别类和对象 静态变量和方法 类之间的关系 接口 重温枚举类型 方法设计 测试 计

5、与布局 1态类成员 回忆一下, 静态方法 能够通过 类名 直接调用。 例如, 有方法 都是静态的 : 5) 其实, 变量 也可以是静态的,即 静态变量 确定方法或者变量是否为静态,是 类设计 中的关键步骤 1态修饰符 通过 明 静态的方法 和 静态变量 静态方法也称为 类方法 静态变量也称为 类变量 建立关系 ,而不是此类的对象 。 1态变量 通常 ,同一个类 的 每个对象 都有 自己 的 数据空间 ,但是如果一个变量被申明为 静态 的,那么 静态变量 只能有一个拷贝 : 当类第一次引用时, 静态变量 的 内存空间 就被创建。 此类的 所有对象 共享 此类中定义的 静态变量 如果 一个对象 改

6、变 了 静态变量 的值,那么 所有对象 的此 静态变量的值 都会改变 1态方法 由于申明为静态 , 此方法可以这样调用: ); 1态类成员 修饰符的顺序能够 相互交换 ,但是通常将 可见性修饰符放在 最前面 静态方法 不能 引用 实例变量 ,为什么? 法是静态的 1态类成员 静态方法和静态变量通常相互作用 下面的例子通过一个静态变量追踪创建了多少 参考 第 203页 ) 参考 第 203页 ) 1要 软件开发过程 识别类和对象 静态变量和方法 类之间的关系 接口 重温枚举类型 方法设计 测试 计与布局 1之间的关系 软件系统中,各个类之间的关系多种多样 常见的三种关系是 : 依赖关系 : A

7、(一个类”使用”另一个类) 聚合关系 : A (一个类的对象中包含另一个类的对象 ) 继承关系 : A (一个对象是一种另一个对象 ) 我们先来讨论 依赖关系 和 聚合关系 继承关系将在第 8章学习 1赖关系 (一 ) 依赖关系: 通常表现为 一个类的方法 调用 另外一个类的方法 ,从而建立一种所谓的“使用”关系。 一般情况下,设计时应该尽可能 减少类 之间的 依赖关系 ,类之间的 依赖 越少,系统出现 错误 的机会也越少。 1赖关系 (二 ) 一些 依赖关系 出现在 同一个类 的对象之间 一个类的方法 可以接受此 类的一个对象 作为 参数 例如, 参考 第 205页 ) 参考 第 206页

8、) 1合关系 聚合关系是指: 一个对象 由 其他对象 组合而成 聚合就是 有一个 关系 (a) 汽车 有一个 方向盘 在软件中表现为:一个聚合对象包含其他对象的引用作为自己的实例数据(即数据成员) 这是一个特殊类型依赖关系 1合关系 下面的例子中,一个 象构成 学生 有 (a)住址 (事实上,每个学生有两个住址 ) 参考 第 202页 ) 参考 第 203页 ) 越是复杂的对象,使用聚合关系组合的可能性就越大 1 ) : : : 一个聚合关系在 聚合类 旁边有一个 菱形符号 1用 于 指向 当前正在执行的对象 假设 在 按照如下语句调用 : ; ; 第一次调用时 , 用指向 第二条语句 ,指向

9、 用能用于区分 构造函数的参数 与 同名实例变量 造函数 可以改写成这样: 1要 软件开发过程 识别类和对象 静态变量和方法 类之间的关系 接口 重温枚举类型 方法设计 测试 计与布局 1义接口 口:是 抽象方法 以及 常量 的集合 抽象方法:只有方法头 没有 方法体的方法 使用 象方法 ,但是由于接口中的 所有的方法 都是 抽象 的,所以通常 省略 ; ; 保留字 方法头后直接写一个分号 1用接口 接口 不能 被实例化 (不能创建对象 ) 接口中的方法默认是 类实现接口分为两步 : 1. 在此类头加 面跟 要实现的 接口名 2. 在类中提供接口中 每个抽象方法 的 具体实现 如果 某个类 实

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号