面向过程与面向对象的区别
从一个最通俗的角度出发来说,面向过程我们担任的是执行者的角色,而面向对象中我们是一个指挥者的角色。
面向过程 | 面向对象 | |
区别 | 解决问题所需的所有方法都需要自己写, 并按照一定的步骤和顺序执行方法。 |
解决问题可以将其划分成多个类,各个类 都有自己的方法,即各司其职。我们只需 要创建对象,来完成相应的行为。 |
优点 | 执行效率高,速度快,没有类之间的调用, 对于逻辑简单的程序可以达到快速开发的目的。 |
可以仿真的模拟现实生活中的事物,可以实现更加复杂的 业务逻辑。 |
缺点 | 对于逻辑复杂的程序而言,开发难度大
扫描二维码关注公众号,回复:
11642465 查看本文章
,浪费精力,可能无法达到预期效果。 |
性能没面向过程高 |
面向过程:当我们有一个需求时,我们按照解决问题的步骤来写方法,并且不断的将方法细化分割,写好方法后只需一步一步,自顶向下依次执行调用各个方法就行了。
面向对象:当我们有一个需求是,我们可以把不同的事物抽象出一个类,这个类里面有自己的属性、方法,当我们需要使用时直接使用即可,不用关注里面的东西是啥,会用就行。