1、POP--面向过程编程(Process-oriented programming)
面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程话的思想是一种很朴素和普遍的思想方法,人类很多活动都是这种组织模式,比如,工厂生产,企业服务等。面向过程以数据的加工处理过程为主线,忽略了过程的所属、边界和环境,混淆了服务功能和自我功能(比如人可以砍树,这就是一种服务功能,有输入也有输出;它可以提供给外部,而行走,则是自我功能,没有输入和输出),外部环境和内部环境,以及环境数据和原料性数据之间的区别,从思维上来讲,面向过程更强调细节,忽视了整体性和边界性,但这与现实世界有很大的出入,因为现实世界中,这种过程都不是孤立存在的,而是从属于某个对象,因此,面向过程虽然反映了现实世界的另一个方面(共能),但无法更加形象的模拟或者表现现实世界。
对于官方回答很难理解他的原理。不如用生活的实例来贯穿这一个面向过程(POP)。
炒鱼香肉丝的过程
2、OOP--面向对象编程(Object Oriented Programming):
世间万物都具有自身的属性和方法,通过这些属性和方法可以区分出不同的物质。
属性和方法的集合就形成了类,类是面向对象的核心和基础,通过类就将零散的用实现某个功能的代码有效的管理起来。类只是具备功能和属性的抽象模型,在实际应用中需要一个一个实体,也就是需要对类进行实例化,实例化之后就是对象。