跳转到内容

任何语言编程语言比较/面向对象编程

来自 Wikibooks,开放世界开放书籍

面向对象编程的无术语介绍

[编辑 | 编辑源代码]

过程式 vs 面向对象是每个人都不会以相同方式回答的主题之一,而且它可能会令人困惑。

以下是一个无术语解释。过程式 vs 面向对象仅仅涉及如何编写代码,以便不同的部分易于理解和维护。实际上,你可以编写遵循一些面向对象原则的“过程式”代码,因此这两者不一定是相反的。

在真正开始深入研究之前,你实际上不会得到一个实用的理解,因为在这片特定的森林中,术语和“行话”太多了。

快速概述

[编辑 | 编辑源代码]
  • 你可以编写执行有用任务的 PHP 代码
  • 你可以将有用任务组织成代码“块”
  • 有时这些代码“块”会根据你传入的参数表现出不同的行为
  • 接受参数的代码块称为“函数”
  • 函数也可以“块状”在一起,并且有不同的方法来做到这一点
    • ((你可以只有一个包含你曾经编写过所有函数的大型 PHP 文件,这些函数按字母顺序排列))
    • ((你可以有多个 PHP 文件,其中包含按主题分类的函数 [例如,用于进行数学运算的函数,用于检查拼写的函数等]))
  • OOP 是一种将函数“块状”在一起形成“类”的特殊方式
  • 类只是将代码“块状”在一起的另一个级别,以便你可以将它视为一个统一的整体
  • 类很有用,因为它允许你在非常高的级别组织你的代码,以一种让你易于理解、使用和维护的方式

Web 框架

[编辑 | 编辑源代码]
  • 当有人编写了许多函数,并将它们组织成许多类,并使它们以某种酷炫的方式协同工作时,他们会将整个东西打包在一起并称之为“框架”。
  • 框架只是一组编码风格和实践,一两个人同意,因为他们喜欢代码的组织方式,并且它适合他们的工作风格、偏好、价值观或任何其他因素。
华夏公益教科书