什么是面向过程?面向对象?
它们都是解决问题的思路
我用一个生活的例子来区别它们:
起床,洗漱,吃饭……等这些都是生活中的事
吃饭:我们想吃饭之前要做饭,饭菜可以是自己做,或者爸妈做,也可以下馆子
面向过程(亲力亲为)
自己做饭:
- 买菜
- 洗菜
- 切菜
- 烧菜
优点:可以按照自己的想法来做,还可以提高厨艺
缺点:可能不好吃,自己太麻烦,费时费力
面向对象(借刀杀人、借鸡生蛋)
叫爸妈做、下馆子、点外卖……不是自己做
优点:省时省力,好吃
缺点:要付出一定代价
注意:
面向对象是基于面向过程而产生的,可以有纯粹的面向过程,但是不可以有纯粹的面向对象
对象与类
什么是对象?
对象很广,可以是一个人,一辆车,一个点……对象是具体的。
对象可以仿真的模拟现实生活中的事物,可以实现更加复杂的业务逻辑。
什么是类?
多个具有共同特征的对象称为一个类