13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

通 过 全 局 覆 盖 glob, 这 样 的 抢 占 强 制 在 任 何 名 字 空 间 里 使 用 一 个 新 的 ( 并 且 是 破 坏 性 的 )glob 操 作 符 , 而 不 需 要 拥 有 该 名 字 空 间 模 块 的 认 可 和 协 助 。 自 然 , 这 么 做 必 须 非 常 小 心—— 如 果 必 须 这 么 做 的 话 。 但 很 可 能 不 是 必 须 的 。我 们 对 覆 盖 的 态 度 是 : 变 得 比 较 重 要 很 好 , 但 是 更 重 要 的 是 变 得 更 好 。第 十 二 章 对 象 ( 上 )12.1 简 单 复 习 一 下 面 向 对 象 的 语 言对 象 是 一 个 数 据 结 构 , 带 有 一 些 行 为 。 我 们 通 常 把 这 些 行 为 称 为 对 象 的 直 接 动 作 , 有 时 候 可以 把 这 些 对 象 拟 人 化 。 比 如 , 我 们 可 能 会 说 一 个 长 方 形 “ 知 道 ” 如 何 在 屏 幕 上 显 示 自 己 , 或 者说 它 “ 知 道 ” 如 何 计 算 它 自 己 的 区 域 。作 为 一 个 类 的 实 例 , 对 象 从 中 获 益 , 取 得 其 行 为 。 类 定 义 方 法 : 就 是 那 些 应 用 于 类 和 它 的 事例 的 性 质 。 如 果 需 要 区 分 上 面 两 种 情 况 , 那 么 我 们 就 把 适 用 于 某 一 特 定 对 象 的 方 法 叫 做 实 例方 法 , 而 把 那 些 适 用 于 整 个 类 的 方 法 叫 做 类 方 法 。 不 过 这 样 做 只 是 为 了 方 便 —— 对 于 <strong>Perl</strong>而 言 , 方 法 就 是 方 法 , 只 是 由 其 第 一 个 参 数 的 类 型 来 区 分 。你 可 以 把 实 例 方 法 看 作 一 个 由 特 定 对 象 执 行 的 某 种 动 作 , 比 如 说 打 印 自 己 啦 , 拷 贝 自 己 啦 ,或 者 是 更 改 自 己 的 一 个 或 者 多 个 属 性 (“ 把 剑 命 名 为 Anduril”)。 类 方 法 可 以 在 许 多 共 同 的对 象 上 执 行 操 作 (“ 显 示 所 有 的 剑 ”) 或 者 提 供 其 他 不 依 赖 于 任 何 特 定 对 象 的 操 作 (“ 从 现 在开 始 , 一 旦 新 铸 了 一 把 剑 , 就 在 数 据 库 里 注 册 它 的 主 人 ”)。 类 里 面 那 些 生 成 对 象 实 例 的 方法 叫 构 造 方 法 (“ 铸 一 把 镶 满 宝 石 并 且 带 有 秘 密 题 字 的 剑 ”)。 这 些 通 常 是 类 方 法 (“ 给 我 造把 新 剑 ”), 但 也 有 可 能 是 实 例 方 法 (“ 造 一 把 和 我 的 剑 一 样 的 剑 ”)。一 个 类 可 以 从 父 类 中 继 承 方 法 , 父 类 也 叫 基 类 或 者 超 级 类 。 如 果 类 是 这 样 生 成 的 , 那 么 它 叫派 生 类 或 者 子 类 。( 让 我 们 把 稀 泥 和 得 更 糊 一 些 : 有 些 文 章 里 把 “ 基 类 ” 定 义 为 “ 最 上 层 ” 的超 级 类 。 我 们 这 里 不 是 这 个 意 思 。) 继 承 令 新 类 的 行 为 和 现 存 的 类 很 象 , 但 是 又 允 许 它 修 改或 者 增 加 它 的 父 类 没 有 的 性 质 。 如 果 你 调 用 了 一 个 方 法 , 而 在 当 前 的 类 中 没 有 找 到 这 个 方 法 ,<strong>Perl</strong> 会 自 动 询 问 父 表 , 以 找 出 定 义 。 比 如 , 剑 类 可 能 从 一 个 通 用 的 刀 锋 类 中 继 承 attack( 攻 击 ) 方 法 。 父 类 自 己 也 可 以 有 父 类 , 而 <strong>Perl</strong> 会 根 据 需 要 也 在 那 些 类 中 进 行 搜 索 。 刀 锋类 可 能 自 己 又 是 从 更 通 用 的 武 器 类 中 继 承 了 它 的 attack( 攻 击 ) 方 法 。285

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!