《面向对象方法概论》PPT课件

上传人:san****019 文档编号:22740191 上传时间:2021-05-31 格式:PPT 页数:78 大小:5.46MB
收藏 版权申诉 举报 下载
《面向对象方法概论》PPT课件_第1页
第1页 / 共78页
《面向对象方法概论》PPT课件_第2页
第2页 / 共78页
《面向对象方法概论》PPT课件_第3页
第3页 / 共78页
资源描述:

《《面向对象方法概论》PPT课件》由会员分享,可在线阅读,更多相关《《面向对象方法概论》PPT课件(78页珍藏版)》请在装配图网上搜索。

1、 2010 SDIE刘 位 龙 主 要 内 容2. 面 向 对 象 的 基 本 思 想 3. 面 向 对 象 的 主 要 概 念 及 基 本 原 则4. 面 向 对 象 方 法 的 主 要 优 点5. 面 向 对 象 方 法 的 发 展 史 及 现 状 简 介1. 传 统 开 发 方 法 中 存 在 的 问 题6. 关 于 统 一 建 模 语 言 UML 1.1 传 统 开 发 方 法 中 存 在 的 问 题20世 纪 60年 代 以 前 -软 件 系 统 都 较 小 ,简 单 ,所 用 编 程 语 言 (汇 编 ,Fortran等 )及 编 程 环 境 也 相 对 简 单 ;时 兴 个 人

2、英 雄 主 义 ,即 崇 尚 程 序 员 的 个 人 技 能 ;代 码 是 意 大 利 面 条 式 ,因 为 代 码 中 含 有 较 多 GOTO; 随 软 件 复 杂 性 的 增 长 ,随 心 所 欲 的 方 法 不 可 接 受 ,因 为这 样 的 代 码 很 难 维 护 。 高 层 次 语 言 的 引 入 有 助 于 解 决 与复 杂 性 有 关 的 问 题 ,但 不 是 充 分 。软 件 开 发 同 样 需 要 方 法 ! 传 统 的 开 发 方 法1、 功 能 分 解 法2、 结 构 化 方 法3、 信 息 建 模 法 1、 功 能 分 解 法功 能 分 解 功 能 子 功 能 接 口

3、 ;(以 系 统 需 要 提 供 的 为 中 心 来 组 织 系 统 )首 先 定 义 各 种 功 能 ,然 后 把 各 种 功 能 分 解 , 直 至给 出 明 确 定 义 ,同 时 定 义 功 能 之 间 的 接 口 。根 据 功 能 /子 功 能 的 需 要 设 计 数 据 结 构 。 功 能 分 解 法 示 意 图 优 点1、 感 觉 非 常 自 然 :以 系 统 需 要 提 供 的 功 能 为 中 心 组织 系 统 ;2、 相 当 大 程 度 上 解 决 以 前 存 在 的 问 题 ,特 别 是 与 模块 化 编 程 结 合 使 用 后 ,使 开 发 效 率 有 很 大 提 高 ;3

4、、 删 除 GoTo语 句 ,使 软 件 能 得 到 有 效 维 护4、 直 接 地 反 映 用 户 的 需 求 ,所 以 容 易 开 始 (深 入 难 ) 缺 点1、 注 重 处 理 功 能 ,忽 略 数 据 !2、 功 能 及 功 能 接 口 无 法 映 射 到 问 题 域 中 的 事 物 ,模 型难 以 有 效 描 述 问 题 域 !2、 对 众 多 领 域 而 言 ,功 能 最 易 变 ! 需 求 变 化 导 致 功 能模 块 变 化 ,功 能 模 块 的 变 化 引 起 接 口 变 化 ,最 终 导 致 全局 性 变 化 。 对 需 求 变 化 的 适 应 能 力 差 !4、 对 较

5、 为 复 杂 系 统 ,容 易 导 致 模 块 的 低 内 聚 和 高 耦 合 ,导 致 系 统 缺 乏 灵 活 性 和 可 维 护 性 70年 代 软 件 危 机 。 2、 结 构 化 方 法结 构 化 方 法 包 括 : 结 构 化 分 析 、 设 计 、 编 程 、 测 试使 用 了 DFD、 DD、 MSC等 进 行 系 统 分 析 设 计 !优 点 : 1、 严 谨 :循 循 渐 进 ,逐 步 求 精 ,能 避 免 许 多 错 误 和 疏 漏 ; 2、 强 调 对 问 题 域 的 分 析 ;缺 点 :1、 采 用 数 据 流 、 加 工 进 行 建 模 ,不 能 直 接 映 射 问

6、题 域事 物 ,需 求 变 化 极 易 引 起 两 者 的 变 动 ,进 而 引 起 其 他 数据 流 和 加 工 的 变 化 ! 2、 分 析 与 设 计 概 念 不 一 致 ,且 转 换 规 则 不 严 格 ,导 致从 需 求 分 析 到 设 计 转 换 困 难 ! 3.信 息 建 模 法70年 代 ,Peter Chen提 出 实 体 -关 系 法 ;80年 代 ,MFlavin将 实 体 -关 系 法 与 关 系 数 据 库 理 论 结 合 ,即 以 数 据 结 构 为 中 心 来 开 发 软 件 !实 体 关 系 法 的 核 心 概 念 -实 体 和 关 系实 体 -描 述 问 题

7、域 的 事 物 ,含 有 属 性 ;关 系 -描 述 事 物 之 间 在 数 据 方 面 的 联 系 ,也 可 带 属 性 ;信 息 建 模 法 ,把 实 体 称 为 对 象 ,并 使 用 了 类 型 和 子 类 型 的 概 念作 为 对 实 体 的 抽 象 描 述 。 总 结 以 上 3种 方 法 都 是 基 于 一 个 角 度 看 待 一 个 系 统 ,对系 统 的 其 它 方 面 建 模 的 能 力 都 很 弱 。功 能 分 解 法 :以 功 能 为 系 统 的 构 造 块 ,数 据 组 织 能 力 弱结 构 化 方 法 :对 数 据 组 织 能 力 也 不 强 ;信 息 建 模 方 法

8、 :强 调 对 数 据 的 组 织 ,忽 略 系 统 功 能 ! 1.2 面 向 对 象 的 基 本 思 想 80年 代 以 前 : OO是 一 种 新 兴 的 程 序 设 计 方 法 ,其 基 本 思 想 是 使 用对 象 、 类 、 封 装 、 继 承 、 聚 合 、 关 联 、 消 息 、 多 态等 基 本 概 念 来 进 行 程 序 设 计 。 80年 代 以 后 : 计 算 机体 系 结 构 人 工智 能计 算 机软 件 并 发工 程传 统 方 法 呢 ? 续 上 页面 向 对 象 (object-oriented,00): 不 仅 是 一 些 具 体 的 软 件 开 发 技 术 与

9、 策 略 ,而 且 是一 整 套 关 于 如 何 看 待 软 件 系 统 与 现 实 世 界 的 关 系 ,用 什么 观 点 来 研 究 问 题 并 进 行 求 解 ,以 及 如 何 进 行 系 统 构 造的 软 件 方 法 学 。 续 上 页 将 所 有 的 事 物 都 当 成 程 序 ( 或 功 能 ) 与 数 据的 综 合 体 - 对 象 (Object) 是 一 种 思 维 、 思 考 方 式 。 功 能 (操 作 ):开 机 、 切 换 频 道 、 关机数 据 (属 性 ):平 面 射 像 管 、 天 线 、颜 色 OO解 决 问 题 的 思 路从 现 实 世 界 中 的 客 观 存

10、 在 事 物 (即 对 象 )入 手 ,尽 量 运 用 人 类 的 自 然 思 维 方 式 来 构 造 软 件 系 统 。问题域抽 象 Obj1Obj2 Obj4Obj3 构 造 传 统 方 法 呢 ? OOM的 基 本 思 想1.从 现 实 世 界 中 客 观 存 在 的 事 物 出 发 来 建 立 软 件 系 统 ,强 调 直 接 以 问 题 域 (现 实 世 界 )中 的 事 物 为 中 心 来 思 考问 题 ,认 识 问 题 ,并 根 据 事 物 本 质 特 征 ,将 其 抽 象 表 示 为系 统 中 的 对 象 ,作 为 系 统 的 基 本 构 成 单 位 。 这 可 使 系 统直

11、接 映 射 问 题 域 ,保 持 问 题 域 中 事 物 及 其 相 互 关 系 的 本来 面 貌 ! OOM的 基 本 思 想 -续 上 页2.用 属 性 描 述 数 据 特 征 ,用 操 作 描 述 事 物 的 行 为特 征 ;3.对 象 的 属 性 与 操 作 结 为 一 体 ,成 为 一 个 独 立 不可 分 的 实 体 ,对 外 屏 蔽 其 内 部 细 节 !4.通 过 抽 象 对 事 物 进 行 分 类 ,相 同 属 性 与 操 作 的归 为 一 类 . OOM的 基 本 思 想 -续 上 页5.复 杂 对 象 可 以 用 简 单 的 对 象 作 为 其 构 成 部 分 !6.通

12、过 在 不 同 程 度 上 运 用 抽 象 ,可 得 到 较 一 般 的类 和 特 殊 的 类 ,特 殊 类 继 承 一 般 类 的 属 性 与 操 作 ,简 化 系 统 构 建 过 程 及 文 档 ;7.对 象 间 通 过 消 息 进 行 通 信 ,实 现 对 象 间 动 态 联系 !8.通 过 关 联 表 达 类 之 间 的 静 态 关 系 ! 22 南 京 北 京Post-officeMessage Send by method对 象 Object Object= 数 据 AttributeAttributes: location; employee; + 操 作 MethodMetho

13、ds: send; sell; 注 意 : Object内 部 的 attributes不 允 许 外 部 用 户 直 接 改 动 , 只 有 当 它 提 供了 相 应 的 服 务 method时 , 用 户 才 能 通 过 发 送 message来 提 请 它 执 行 。我 想 把 邮 局 搬 到我 家 门 口 , 多 加 几 个邮 递 员 , 24小 时 都 开 门 对 不 起 ,本 邮 局 不 提 供此 类 服 务唉 , 那 就 先 送 束 花 吧 Post_office.Send (request, payment)面 向 对 象 方 法 学 ( OOM )Object 1.3 OO的

14、 基 本 概 念 与 主 要 原 则聚 合继 承 抽 象类对 象关 联消 息 多 态 性主要概念 分 类封 装消 息 通 信行 为 分 析复 杂 性 控 制 主要原则三个基本特征 1、 Object 对 象 是 系 统 中 用 来 描 述 客 观 事 务 的 一 个 实 体 ,是 构 成系 统 的 基 本 单 位 。 一 个 对 象 由 一 组 属 性 和 对 属 性 进 行 操作 的 服 务 (操 作 )组 成 。什 么 是 对 象 ? 对 象 -续对 象 标 识 :对 象 的 名 字 ,用 来 区 分 其 他 对 象内 部 标 识 : 计 算 机 ;外 部 标 识 : 人属 性 :表 示

15、描 述 对 象 的 静 态 特 征 ,一 般 只 能 通 过 执 行 对象 的 操 作 来 改 变 。操 作 :描 述 对 象 执 行 的 功 能 ,若 通 过 消 息 传 递 ,还 可 以为 其 它 对 象 使 用 。Identity, Attribute, Service 对 象 -续说 明 :对 象 只 描 述 与 系 统 目 标 有 关 的 特 征 !对 象 是 属 性 和 操 作 的 结 合 体 ,不 可 分 ,属 性 只 能 由 操作 来 读 取 和 修 改 。系 统 开 发 中 ,可 能 要 定 义 一 些 只 与 实 现 技 术 有 关 ,而不 映 射 问 题 域 具 体 事

16、物 的 对 象 。 2、 类类 :物 以 类 聚 (类 、 一 般 类 、 特 殊 类 、 抽 象 ) 忽 略 事 物 非 本 质 特 征 ,只 注 意 那 些 与 当 前 目 标 有 关的 特 征 ,从 而 找 出 事 物 共 性 .-抽 象 进 而 ,把 具 有 共 同 性 质 的 事 物 划 分 为 一 类 ,得 出 一 个抽 象 的 概 念 -分 类 . 类 是 具 有 相 同 属 性 和 操 作 的 一 组 对 象 的 集 合 ,它 为 属于 该 类 的 全 部 对 象 提 供 了 统 一 的 抽 象 描 述 ,它 由 一 个类 名 、 一 组 属 性 和 一 组 操 作 构 成 。

17、 学生 +姓名 +身份证号 +班级 +家庭住址 +注册() +选课() 类 对 象实 例 化有独立存储空间,保存属性值创建对象Student student = new Student();类 的 实 例 化 类 -续对 不 同 对 象 ,运 行 抽 象 原 则 ,舍 弃 特 殊 性 ,抽 取 共 性 ,则 可 得 到 一 个 适 应 该 范 围 的 类 .一 般 类 (general class)特 殊 类 (special class)定 义 : 如 果 类 A具 有 类 B的 全 部 属 性 和 操 作 ,而 且 有 自 己 特 有的 某 些 属 性 和 操 作 ,则 称 A为 B的 特

18、 殊 类 ,B为 A的 一 般 类 .等 价 的 概 念 :超 类 /子 类 ;基 类 /派 生 类 不 同 程 度 的 抽 象 得 到 不 同 层 次 的 分 类运输工具轮船车辆飞机火车汽车卡车轿车较 多 地 忽 略 事 物之 间 的 差 别得 到 较 一 般 类 较 多 地 注 意 事 物之 间 的 差 别得 到 特 殊 类 一 般 类 与 特 殊 类集 合 论Title特 殊 类(卡 车 )一 般 类 (汽 车 )特 殊 类(轿 车 ) 汽 车卡 车 轿 车轮 船客 轮 货 轮 3、 继 承特 殊 类 (子 类 )的 对 象 拥 有 一 般 类 (父 类 )的 全 部 属 性 与操 作

19、,称 特 殊 类 对 一 般 类 的 继 承 。 具 有 传 递 性 ; 单 继 承 、 多 继 承 (取 决 于 OOPL,编 译 系 统 实 现 难 度 大 ! )OO重 要 概 念 ! 简 化 人 们 对 事 物 的 认 识 和 描 述 ,非 常 有 利 于 软 件 复 用 ,是 OO提 高 软 件 开 发 效 率 重 要 原 因 之 一 ! 继 承 关 系 的 语 义 :is kind of 一 般 -特 殊 结 构军人军官士兵义务兵志愿兵交通工具轮船客运工具客轮一 般 -特 殊 结 构 :由 一 组 具 有 继 承 关 系 的 类 所 形 成 的 结 构层 次 结 构 网 格 结 构

20、 如 果 子 类 继 承 父 类 :1.子 类 拥 有 父 类 非 Private属 性 和 方 法 ;2.子 类 具 有 自 己 的 属 性 和 功 能 ;3.子 类 可 以 重 写 父 类 的 方 法 ; 讨 论继 承 机 制 有 何 优 点 ?又 有 何 缺 点 ? 1.易 于 实 现 新 类 ,提 高 软 件 复 用 ;2.易 于 修 改 或 扩 展 那 些 被 复 用 的 实 现 ;3.使 系 统 模 型 与 问 题 域 中 事 物 的 分 类 关 系 的 映 射 更 加 清晰 ;4.把 具 有 继 承 关 系 的 类 组 织 在 一 起 ,简 化 对 复 杂 系 统 的认 识 ;

21、优 点 1.破 坏 封 装 性 ,将 父 类 实 现 细 节 暴 露 给 子 类 ;2.当 父 类 的 实 现 更 改 时 ,子 类 也 不 得 不 改 ;(高 耦 合 ! )3.从 父 类 中 划 分 出 太 多 子 类 ,使 类 设 置 太 多 ,增 加 复 杂性 ;4.过 深 的 继 承 ,增 加 系 统 的 理 解 难 度 和 处 理 开 销 ;缺 点 4、 封 装关 键 词 : 封 装 、 信 息 隐 蔽 、 可 见 性【 封 装 】 指 将 对 象 的 属 性 和 操 作 结 合 起 来 ,形 成 一 个 独 立的 实 体 ,并 尽 可 能 对 外 隐 藏 对 象 的 内 部 细

22、节 。两 个 涵 义 :1.把 描 述 一 个 事 物 的 属 性 和 操 作 结 合 在 一 起 ,形 成 一 个不 可 分 割 的 独 立 对 象 。2.“信 息 隐 藏 ” ,即 尽 可 能 隐 藏 对 象 内 部 细 节 ,对 外 形 成一 个 边 界 ,只 保 留 有 限 的 对 外 接 口 使 之 与 外 部 发 生 联 系 封 装 - 售 报 亭售 报 亭 属 性 :报 刊 A报 刊 B 钱 箱位 置服 务 :报 刊 零 售货 款 清 点 封 装 的 好 处1、 良 好 的 封 装 能 减 少 耦 合 !2、 类 内 部 的 实 现 可 以 自 由 地 修 改 !3、 类 具 有

23、 清 晰 的 对 外 接 口 ! 类 的 可 见 性 可 见 性 (对 于 其 它 类 的 公 开 程 度 ) + 公 开 的 (public) - 私 有 的 (private) # 保 护 的 (protected) 包 (package) 包 类 別 1 类 別 2类 別 3 protected internal internal protectedprivatepublic 可 见 性 C#中 成 员 的 可 见 性 5、 关 联关 键 词 :关 联 (Association) 两 类 (或 多 类 )事 物 之 间 存 在 某 种 具 有 特 定 含 义 的 关系 信 息 。 类 之

24、 间 的 这 种 静 态 关 系 称 为 关 联 ! Student 1.n 1advises Professor +advisor 0.n 0.n studyStudent Course二 元 关 联 关 联 的 多 重 性 指 导 论 文教师 学生 李明:教师 指导论文 张力:学生 关 联链关 联 实 例 化在 实 现 时 ,通 过 类 的 属 性 表 达 出 来 ! 6、 聚 合l关 键 词 :聚 合 (Aggregation),组 合 (Composition),整 体 -部 分 结 构l聚 合 :一 个 复 杂 的 对 象 以 若 干 比 较 简 单 的 对 象 作 为 其组 成 部

25、 分 . Car-engine:Engine-tires:Tire EngineTire聚 合 关 系(整 体 -部 分 关 系 ) 聚 合 HomeComputer 2 1 1 1 1 1 1 1 1 1 Speaker CPUBox Keyboard Monitor Mouse CD-ROM/DVD-ROM Harddriver Mainboard CPU RAM GraphicCard SoundCard Button MouseBall 聚 合事 物 之 间 的 组 成 关 系 的 紧 密 程 度 可 以 分 为 两 类 : 紧 密 而 固 定 的 , 密 不 可 分 的 松 散 而

26、灵 活 的 组 合 聚 合TreeLeaves:Leaf Leaf 7、 消 息消 息 (Message):向 对 象 发 出 的 服 务 请 求 。售 报 亭买 一 份 北京 晚 报 ! 输 入信 息 输 出信 息 接 受 者 消 息 要 求 的服 务 消 息例 : class ShouBaoTing private string _name; private string _location; private decimal _money; private ArrayList books; public Book SellBook (Book booktype, int number,de

27、cimal payment); void Check (DateTime dt) ; ; Main ( ) ShouBaoTing sbt =new ShouBaoTing (); Book book = sbt.SellBook( ) ; 消 息 协 议Message = object_ID. method (para1,para2,para3) 8、 多 态 性 (Polymorphism)多 态 性 :同 一 操 作 作 用 于 不 同 实 例 ,产 生 不 同 运 行 效 果的 机 制 。 OO方 法 中 ,常 指 一 般 类 中 定 义 的 属 性 或 方 法 被 特 殊 类继 承

28、后 ,可 具 有 不 同 的 数 据 类 型 或 表 现 出 不 同 的 行 为 。两 种 实 现 机 制1.覆 盖 :子 类 通 过 定 义 相 同 的 方 法 名 、 参 数 、 和 返回 值 的 操 作 来 覆 盖 已 继 承 的 超 类 方 法 。2.重 载 :类 中 可 以 定 义 多 个 同 名 的 方 法 ,但 具 有 不 同参 数 和 返 回 值 Polymorphism 作 业 试 论 述 面 向 对 象 是 认 识 世 界 的 一 种 思 维 方 法( 1000字 以 上 ) 利 用 面 向 对 象 方 法 实 现 三 个 按 钮 的 可 用 性 循环 ( C#) 1.4

29、OOM的 主 要 优 点1、 从 认 识 论 的 角 度 ,OOM改 变 了 软 件 开 发 方 式软 件 开 发 过 程 (软 件 工 程 学 角 度 )分 析 设 计 编 程 测 试 维 护问 题 域 认 识 描 述(从 认 识 论 角 度 )分 析 模 型设 计 模 型 2、 OO语 言 使 得 客 观 世 界 到 计 算 机 世 界 的 鸿 沟 变 窄客 观 事 物( 问 题 域 )自 然 语 言 对 问 题 域 的 认 识 (人 )计 算 机编 程 语 言语言的鸿沟 语 言 的 过 渡 (人 )编 程 ( 人 )程 序 的 理 解和 执 行 ( 机 器 ) Binary machin

30、e code由 0,1组 成 :u111000000100101100110离 机 器 最 近 ,离 人 类 思 维 最 远不 可 复 用Programming is a nightmare! Assembly languages以 易 于 理 解 的 符 号 表 示 指 令、 数 据 、 地 址 等 概 念 ;离 人 类 思 维 近 了 ,仍 相 差 很 远 ,需 考 虑 大 量 机 器 细 节 。int 3 ret 4 mov eax,fs:00000018 ret push edi move edi,dword ptr esp+0Ch move edx,dword ptr esp+8 m

31、ove dword ptr edx,0 High-Level languages屏 蔽 机 器 细 节 ;与 自 然 语 言 更 近 ,但 仍 有 差 距Fortan, Pascal, Basic, C, Ada OOPL屏 蔽 机 器 细 节 ;与 自 然 语 言 更 近 ,直 接 反 映 现 实事 物 ,且 运 用 人 类 一 般 思 维 ;C ; Java; C+等 比 较 传 统 方 法 与 OO方 法西 游 记 的 电 脑 游 戏 : 角 色 - 唐 三 藏 、 孙 悟 空 、 猪 八 戒 、 妖 怪 事 件 过 河 、 遇 到 妖 怪 传 统 结 构 化 方 法 的 系 统 划 分

32、西 游 记 主 程 序 main 过 河如 果 唐 三 藏 过 河 则 划 船如 果 孙 悟 空 过 河 则 用 飞 的如 果 猪 八 戒 过 河 则 用 游 的 三 藏 师 徒 遇 到 妖 怪如 果 唐 三 藏 遇 到 妖 怪 则 念 经如 果 孙 悟 空 遇 到 妖 怪 则 斩 妖如 果 猪 八 戒 遇 到 妖 怪 则 大 喊 救 命 妖 怪 遇 到 三 藏 师 徒如 果 是 唐 三 藏 则 吃 掉如 果 是 孙 悟 空 则 逃 跑如 果 是 猪 八 戒 则 戏 弄 他 面 向 对 象 系 统 划 分 系 统 主 程 序 Main 唐 三 藏过 河 则 划 船遇 到 妖 怪 则 念 经 孙

33、 悟 空过 河 则 飞遇 到 妖 怪 则 斩 妖 猪 八 戒过 河 则 游遇 到 妖 怪 则 呼 救 妖 怪遇 到 唐 三 藏 则 吃遇 到 孙 悟 空 则 跑遇 到 猪 八 戒 则 戏 弄 3、 OOM使 得 分 析 与 设 计 之 间 的 鸿 沟 变 窄问 题 域需 求 分 析自 然 语 言 总 体 设 计详 细 设 计编 程编 程 语 言 测 试计 算 机 分 析 与 设 计 的 鸿 沟结 构 化 软 件 工 程 方 法 示 意 图 问 题 域OOAOODOOPOOT计 算 机自 然 语 言面 向 对 象编 程 语 言面 向 对 象 的 软 件 工 程 方 法 示 意 图 4、 OOM有

34、 助 于 软 件 的 维 护 与 复 用结 构 化 方 法 中 的 数 据 结 构 、 算 法 及 其 间 关 系 OOM中 的 数 据 结 构 、 算 法 及 其 间 关 系 5、 OOM有 助 于 提 高 软 件 的 质 量 和 生 产 率现 今 质 量 观 点 ,不 仅 在 编 程 后 通 过 测 试 排 除 错误 ,而 要 着 手 软 件 开 发 过 程 的 各 环 节 保 证 质 量 !高 质 量 不 仅 指 系 统 无 错 误 ,且 要 好 用 、 易 用 、可 移 植 、 易 维 护 等 ,让 用 户 由 衷 满 意 !从 分 析 到 编 程 提 高 20%,维 护 更 高 ,表

35、 现 如 下 :OO方 法 使 系 统 易 于 理 解 ;需 求 变 化 引 起 的 全 局 性 修 改 较 少 ;分 析 文 档 、 设 计 文 档 、 源 代 码 对 应 良 好 ;有 利 于 复 用 1.5 OOM的 历 史 及 现 状1、 面 向 对 象 语 言 的 历 史发 展 到 软 件 生 命 周 期 的 前 期 阶 段当 前 的 研 究 及 实 践 领 域 1.雏 形 阶 段60年 代 挪 威 计 算 机 中 心 开 发 的 仿 真 语 言 Simula67 面向 对 象 语 言 的 先 驱 和 第 一 个 里 程 碑 ;72年 Palo Alno研 究 中 心 (PARC)发

36、 布 了 Smalktalk-72,正式 使 用 面 向 对 象 这 个 术 语 。Smalltalk的 问 世 标 志 面 向 对 象 程 序 设 计 方 法 正 式 诞 生 ,但 此 时 还 不 成 熟 。1.4.1 面 向 对 象 语 言 的 历 史 2.完 善 阶 段 81年 ,PARC推 出 Smalltalk80,被 认 为 式 OOPL发 展 史 上 最 重 要的 里 程 碑 。 迄 今 绝 大 部 分 OO基 本 概 念 及 其 支 持 机 制 在Smalltalk80中 都 已 具 备 ,是 第 一 个 完 善 的 、 能 够 实 际 应 用 的 OO语 言 。 直 到 80

37、年 代 后 期 ,Smalltalk应 用 尚 不 够 广 泛 。 原 因 是(1)作 为 一 项 新 软 件 方 法 学 需 要 一 段 时 间 才 能 被 广 泛 接 收 ;(2)Smalltalk的 商 品 化 工 作 到 87年 才 开 始 进 行 ;(3)追 求 纯 OO的 宗 旨 (如 严 格 的 封 装 等 )使 讲 究 实 效 的 开 发 人 员感 到 不 便 。1.4.1 面 向 对 象 语 言 的 历 史 3.繁 荣 阶 段u80年 代 中 期 到 90年 代 ,OOPL走 向 繁 荣 阶 段 ,涌 现 大量 较 实 用 OOPL,如 C+, Object Pascal,

38、Eiffel, Java等 。uOOPL分 为 纯 OO语 言 和 混 合 型 OO语 言 ;纯 OO语 言 :Smalltalk/Eiffel/Actor等 ,也 注 重 实 用混 合 型 OO语 言 :在 过 程 型 语 言 基 础 上 增 加 OO语 言成 分 ,在 实 用 方 面 具 有 更 大 优 势 。 如 :C+等 。1、 面 向 对 象 语 言 的 历 史 发 展 到 软 件 生 命 周 期 的 前 期 阶 段 OOM从 编 程 发 展 到 分 析 、 设 计 ,进 而 发 展 到 整 个 软 件生 命 周 期 ,标 志 着 OOM已 经 发 展 成 为 完 整 的 方 法 论

39、 和 系 统化 的 技 术 体 系 。 OODOOP OOA发 展 的 必 然 !OOP OODCoad/Yourdon方法Wirfs-Brock方法Booch方法Jacobson方法(OOSE)Rumbaugh方法(OMT)OOA/OOD方 法 统 一 建 模 语 言 UML 当 前 的 研 究 及 实 践 领 域面 向 对 象 的 编 程 语 言1 面 向 对 象 的 分 析 与 设 计2 面 向 对 象 的 数 据 库3 面 向 对 象 的 软 件 开 发 环 境 和 工 具4 面 向 对 象 图 形 用 户 界 面 开 发 技 术3 面 向 对 象 的 智 能 程 序 设 计65 面

40、向 对 象 的 体 系 结 构7 作 业 在 某 个 计 算 机 信 息 管 理 系 统 中 需 要 设 计 和 编 写 文 件打 印 程 序 。 该 系 统 中 有 三 种 类 型 文 件 : 纯 文 本 文 件( *.txt) 、 图 文 混 合 文 件 ( *.mdx) 和 图 像 文 件 (*.jpg) 。 可 利 用 的 打 印 机 是 1台 行 打 和 2台 激 打 。 这三 台 打 印 机 为 许 多 用 户 共 享 使 用 , 用 户 可 以 任 意 选择 某 台 打 印 机 。 但 其 中 行 打 只 能 打 印 纯 文 本 文 件 ,激 打 可 以 打 印 三 类 文 件 , 请 分 别 采 用 传 统 方 法 和 面向 对 象 方 法 为 该 系 统 设 计 一 个 打 印 管 理 程 序 结 构 。 利 用 C#实 现 面 向 对 象 方 法 三 个 主 要 机 制 : 继 承 、 多态 和 封 装 ( 注 : 尽 量 可 视 化 展 示 三 种 机 制 )

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!