跳转到内容

计算机革命/编程/面向对象编程与结构化编程

来自维基教科书,开放的书籍,为开放的世界

尽管结构化编程和面向对象编程之间存在差异,但它们对于程序员来说都是有用的。所以现在让我们来了解一下。

结构化编程

[编辑 | 编辑源代码]
  • 结构化编程采用自上而下的方法。
  • 结构化编程基于数据结构和子程序。
  • 它将任务分解成模块化形式。这使得程序更简单,更容易阅读,代码行更少。
  • 这种类型的程序完成某些任务是为了特定的原因。
  • 例如,发票打印机使用结构化编程。这种类型具有清晰、正确、精确的描述。
  • 结构化程序分解为过程的层次结构。在此上下文中,过程是指一段代码,通常是函数或子程序,它接收一些输入并对其进行操作以生成输出。一个过程可能由其他更专门的过程组成,即它可能是一个调用其他函数的函数。

面向对象编程

[编辑 | 编辑源代码]
  • 这种类型的编程使用程序中的部分来执行某些任务。
  • 它将程序分解成可以重用在其他程序中的对象。
  • 它们是可以在其他软件中使用的 小型程序。
  • 每个对象或模块都有数据以及对数据进行操作的指令。这可以重用在其他软件中。
  • 面向对象的程序分解为协作对象的网络。对象代表事物或概念,并具有一组已知的行为,其他对象可以调用这些行为。对于程序的任何活动,负责该活动的 对象可以通过调用其他对象的 行为或“方法”来与其他对象交互,直到活动完成。
华夏公益教科书