【发布时间】:2021-01-27 02:45:51
【问题描述】:
在我的结构化编程课程的一节课中,老师告诉我们有3种方法可以将问题分解为结构化编程:
- 功能分解
- 算法分解
- 面向对象的分解
据我所知,面向对象编程不同于结构化编程,因为 OOP 侧重于对象,而 SP 侧重于任务。但是,因为他说我们可以使用 OO 分解来分析问题,从而以结构化的方式进行编程,所以我开始对如何做到这一点感到困惑。此外,如果这是真的,那么使这两个概念不同的区别是什么 - 两种范式都使用选择和重复结构来实现功能,并且两者都可以看作是对象的组合?面向对象分解与结构化编程和面向对象编程有何关系?
非常感谢您提供任何解释和示例,以便我可以清楚地区分这一点。
【问题讨论】:
-
结构化编程仅意味着您使用结构化控制流。面向对象是一种设计抽象的方式。如今,您很少看到任何非结构化编程的东西(尽管有些边缘情况,例如违反它的异常处理)。
标签: object-oriented-analysis structured-programming