面向过程:强调的是每个功能的步骤(自己动手丰衣足食)
面向对象:强调的是对象,然后由对象去调用,强调的是结果(自己不想做让别人来做)
这样说的话可能还是有点抽象,那么我们通过下面的例子在来看一下
举例:
吃饭:
面向过程:去买菜-->煮饭-->洗菜-->炒菜-->吃饭 ----------------每一步的开销自己都清楚
面向对象:去餐馆-->点菜(服务员)-->做菜(厨师)-->上菜(服务员)-->吃饭 ----------------隐藏了具体的细节
另一个版本:
面向过程:吃(功能) 、我(参数)、饭(参数)----调用吃这个功能将我和吃饭传进去----吃我饭
面向对象:我(对象)、吃(行为)、饭(参数)-----我调用吃这个功能将饭传入------我吃饭
面向对象的编程思想特点:
- 更加符合我们的思想习惯(由第二个版本体现)
- 可以将复杂问题简单化(由第一个版本体现)
- 将执行者变为了指挥者(由第一个版本可以体现)
因为最近在重学JAVA,找个地方记录一下感悟也分享一下自己的学习成果,有什么不足的地方大佬们体谅下