在我们的编程生涯中,不得不面对两种编程思想oop与pop。
啥是opp?
oop全称暂且不表,你知道它是叫做面向对象的东西就对了。
至于pop就是面向过程。
两者区别:
1、面向过程是以过程为中心的编程思想,着重于做什么,面向对象是 以事物为中心的编程思想,着重于谁来做。
2、面向过程适合小项目,它的执行效率高,毕竟是从上到下,有前后顺序依次执行,过程相对来说简单干脆,不过程序拓展性不好,维护成本较高(通过缓存、静态化可以解决面向过程编程的执行效率问题);面向对象适合中大型项目,它的执行过程可谓曲折,总是爱new个对象再去实现,即便如此,它的继承,封装,多态的特性,使得程序易拓展易维护。
比如,以“把大象装进冰箱”举例。
面向过程实现有三个步骤:
1、打开冰箱门
2、把大象装进去
3、关上冰箱门
这就是典型的分析出问题所需的步骤,然后用函数将这些步骤一步一步的实现,使用的时候在一个一个的依次调用就可以了。
可以看出,面向过程编程关注的主体是过程、步骤。
面向对象实现也是三个步骤:
1、先找出对象,大象对象和冰箱对象
2、分析对象的功能
大象对象:大象走进冰箱
冰箱对象:冰箱门打开和关闭
3、使用大象和冰箱对象的功能,冰箱执行冰箱开门功能,然后大象执行大象走进冰箱功能,最后冰箱执行关闭冰箱功能。
可以看出,面向对象编程关注的主体是事物、对象。
另外,在面向对象的编程中,万物皆可对象。 面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。
总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,这也就解释了,为什么上面面向对象与面向过程的实现有这么多相似之处,殊途同归。
很好,改的不错。。。不。。。抄的不错。