(1)?概念:以过程为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
(2)?优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。
(3)?缺点:只能用来解决一个问题,代码牵一发而动全身。
(4)?应用:用于基本很少改变的场景,著名的例子有Linux内核、git、以及Apache HTTP Server等。
(1)?概念:程序设计的核心是对象,面向对象的方法主要是把事物给对象化,对象包括属性与方法。
(2)?优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
(3)?缺点:可控性差,无法像面向过程的程序设计一样可以精准的预测问题的处理流程与结果。
(4)?应用:需求经常变化的软件,一般需求的变化都集中在用户层,如互联网应用、企业内部软件以及游戏等。
封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。
所以,在使用面向对象的封装特性时,需要:
将内容封装到某处
从某处调用被封装的内容
?
原文:https://www.cnblogs.com/z2273533704/p/10727104.html