返回介绍

8.2 船的原型与知识

发布于 2024-12-15 23:01:46 字数 1243 浏览 0 评论 0 收藏 0

下面是“一艘船”:

1
2
3
4
5
6
7
  // 代码基于 JavaScript 语法
  function ship(people, water, checkShore) {
    do {
      people.row(water);
    }
    while (!checkShore());
  }

这艘船造得并不怎么好,但这是一个稍晚一些才会讨论的问题。在这里,我们先关注其中的要素,这包括既存的 shippeople 与 water 。其中, ship() 封装了:

  • 知识 1: rowpeople 的一个行为;
  • 知识 2: row 这一行为的使用;
  • 知识 3: checkShore 这一检测行为的使用;
  • 知识 4:不断 row 直到 checkShore 得到正确结果这一过程。

除了 ship() 自身封装的上述知识之外,以下知识也是存在的:

  • 知识 5:如何实施 row 这一行为;
  • 知识 6:如何实施 checkShore 这一检测行为。

更进一步,上面的 ship() 还隐含了一个不确切的知识:

  • 知识 7: checkShore 是谁的行为?

如果我们(我的意思是说,作为 people 的行船者)正确地理解与支持上述知识,那么 ship() 可以帮助你到达对岸。

我想已经有程序员开心得大叫起来:总算看到了“面向对象编程”(OOP,Object-Oriented Programming)了。

没那么快。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文