1. 结构化编程

结构化编程是一种被认为是 OOP 前身的技术,通常由结构良好且分离的模块组成。在此编程中,用户可以创建自己的用户定义函数,并且此方法尝试解决与无条件传输相关的问题,以允许程序员遵循程序的逻辑。它还需要在设计和逻辑结构阶段有更多的纪律。

示例:Pascal,ALGOL,C,Modula-2等。

2. 面向对象编程

面向对象编程是一种不同的编程方法,它将数据和在其上执行的函数结合在一起。它基本上支持封装、抽象、继承、多态等。它还包括数据隐藏功能,因此更安全。该模型基于现实生活中的实体,该实体专注于由谁完成任务,而不是专注于做什么。

示例:JAVA,C#,C++等

结构化编程和面向对象编程的区别:

结构化编程 面向对象编程
它是过程编程的一个子集。 它依赖于包含数据和代码的对象的概念。
程序分为小程序或功能。 程序分为对象或实体。
这一切都是为了促进创建具有可读代码和可重用组件的程序。 这一切都是关于创建通常同时包含函数和数据的对象。
其主要目的是改善和提高计算机程序的质量,清晰度和开发时间。 其主要目的是改善和提高系统分析和设计的质量和生产力。
它只关注通常处理数据的函数和过程。 它只是专注于将信息系统的结构和行为表示为微小或较小的模块,这些模块通常将数据组合在一起并处理两者。
它是一种组织,管理和编码程序的方法,可以提供或提供更容易的修改和理解。 在这种方法中,对象集可以动态变化,并且可以通过相互操作和读取来执行。
在此,方法全局编写,代码行逐个处理,即按顺序运行。 在这种情况下,方法动态工作,根据需要调用代码一段时间。
它通常遵循“自上而下的方法”。 它通常遵循“自下而上的方法”。
与面向对象编程相比,它提供的灵活性和抽象性较低。 与结构化编程相比,它提供了更多的灵活性和抽象性。
与面向对象的程序相比,修改结构化程序和重用代码更加困难。 与结构化程序相比,修改面向对象的程序和重用代码的难度较小。
它赋予了代码更多的重要性。 它更加重视数据。

结构化编程和面向对象编程的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:结构化编程和面向对象编程的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-structured-programming-and-object-oriented-programming.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。