面向对象与面向过程的区别

x33g5p2x  于2022-05-16 转载在 其他  
字(0.8k)|赞(0)|评价(0)|浏览(435)

面向对象

面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。

面向过程

面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。

区别

编程思想不同。

面向过程思想顾名思义其实就是面向解决问题的步骤进行编程。面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!

面向对象思想本质就是抽象。抽象出类,抽象类中的数据与行为,梳理类与类之间的关系

编程过程不同。

将要实现的功能描述为一个从开始到结束按部就班的连续的步骤(过程);依次逐步完成这些步骤,如果某一步的难度较大,又可以将该步骤再次细化为若干个子步骤;面向过程,就是按照我们分析好了的步骤,按部就班的依次执行就行了。

面向对象思想就是分析参与问题的有哪些实体,这些实体应该有的属性和方法,通过调用这些实体的属性和方法解决问题。

二者之间没有好坏之分,只有合不合适。

Linux操作系统主要包括内核和组件系统。内核大部分是用C语言写的,但也有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度。而Linux的一些组件系统和附加应用程序大部分用C、C++、Python、perl等语言写的。

WINDOWS系统是C语言编写的。之所以微软选择了C而不想LINUX一样选择C,其根本原因就是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用。

影响世界的两大操作系统Linux与Windows一个使用面向过程的语言,一个使用面向对象的语言。所以他们之间没有好坏之分,只有合不合适。需要开发人员进行抉择,进行取舍,选择最合适的软件开发方法。

相关文章