【问题标题】:Structured Programming vs. Object Oriented Programming结构化编程与面向对象编程
【发布时间】:2021-01-27 02:45:51
【问题描述】:

在我的结构化编程课程的一节课中,老师告诉我们有3种方法可以将问题分解为结构化编程:

  • 功能分解
  • 算法分解
  • 面向对象的分解

据我所知,面向对象编程不同于结构化编程,因为 OOP 侧重于对象,而 SP 侧重于任务。但是,因为他说我们可以使用 OO 分解来分析问题,从而以结构化的方式进行编程,所以我开始对如何做到这一点感到困惑。此外,如果这是真的,那么使这两个概念不同的区别是什么 - 两种范式都使用选择和重复结构来实现功能,并且两者都可以看作是对象的组合?面向对象分解与结构化编程和面向对象编程有何关系?

非常感谢您提供任何解释和示例,以便我可以清楚地区分这一点。

【问题讨论】:

  • 结构化编程仅意味着您使用结构化控制流。面向对象是一种设计抽象的方式。如今,您很少看到任何非结构化编程的东西(尽管有些边缘情况,例如违反它的异常处理)。

标签: object-oriented-analysis structured-programming


【解决方案1】:

据我所知,面向对象编程是结构化编程的一个子集。

所以所有面向对象的应用程序也是结构化应用程序,但并非所有结构化应用程序都是面向对象的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2023-03-21
    • 1970-01-01
    • 2015-09-13
    • 2011-11-16
    相关资源
    最近更新 更多