学习java基础时,看到了廖雪峰老师官网的面向对象的理解,突然混沌的脑子就清醒了
在我的理解,面向对象和面向过程首先都要定义一个目标,也就是大类;紧接着就开始细分过程和 对象。
首先,我想吃方便面。
1.从面向过程的角度来走:
(1)做面或者已经用成型的干面。
(2)比如想吃红烧味的 那就得先炒酱。先去市场上买到各种需要的菜以及大料,回到家后开始熬制。(但是如果突然家里有人又想吃酸菜味的 ,那就说明你还得再去市场买熬制酸菜用的材料)。
(3)酱熬好后,开始烧水煮面。
(4)面煮好了,放上红烧酱装在碗里开吃吧。
当然,如果家里还有人想吃别的口味的,那就麻烦你再劳累一趟了。
2.从面向对象的角度来讲:
(1)去超市买一袋红烧味的方便面。
(2)回家烧水,水热了放面和料包进去煮三分钟。
(3)三分钟到了,好了将煮好的面倒在碗里开吃吧。
当然,如果家里还有人想吃酸菜 味的方便面,好说,再下楼买一袋就完事。买一箱都可以。
这两个很明显的区别就是面向过程很耗费精力并且不好修改 ,而面向对象就很容易了,写好的功能分类直接拿来用就可以。
以上就是我关于面向对象以及面向过程的理解,如有不同的看法欢迎留言探讨。