作为一个小白,不想自己的博客上全是随处可见的死板而且难理解的定义!因此用例子来解释两者间简单的区别!
我想吃锅包肉>>>(1)我找到饭馆,张嘴,叫老板来一盘儿锅包肉(面向对象)
>>>(2)我走到市场买好肉和佐料,回家切肉,做好盛盘(面向过程)
面向对象降低了耦合性,因为我不需要知道锅包肉是怎么做的。
另外,面向对象提高了可维护性。举例说我这人就是矫情,我就刚让人做锅包肉,又不想吃了,大可以换成鱼香肉丝。(耦合性决定了模块的独立性,划分模块也遵循高内聚低耦合的原则)
三大特点:1.封装:比如一台洗衣机,你通过外部按钮就可以使用它,内部属性和原理大可不用知道
2.继承:通过继承父对象的属性和能力,再添加新的就可以很快的建模新的子对象
3.包含:对象建模可以细分,完成后再组装