看了这位博主写的关于面向对象和面向过程的区别,感觉很好理解原文地址
这篇文章就是写一下自己的理解。
勿喷!!! 勿喷!!! 勿喷!!! 勿喷!!!
面向对象和面向过程是编程的两种思考方法,面向对象是由面向过程发展来的。JAVA
语言中是典型的面向对象的语言。在C
语言中面向过程。经过浏览文章说明,有了自己的一些理解;
面向对象
面向对象是按照问题进行划分
对象?什么是对象?就是能吃的那种!
这里的对象并不是你想的对象,而是一种具有特征化的模板
。
举个栗子:我有一个可乐的配方并且我把它公之于众。然后有大佬按照这个配方造出来一个一体化的机器。继而市面上出现了,美年达,芬达,黄山可乐,少林可乐,奥林可乐,九星可乐等等,这种各样的可乐出现了~!他们是怎么做到的?
这就可以理解成面向对象
。 其他的品牌的可乐去使用这个机器同时加上一些自己公司的特色(事实并不是这样)这个配方就相等于一个类!而那些具体的可乐品牌,就是这个类的一个实例。
面向过程
面向过程是按照步骤划分
还是上面的例子;可乐问题!
我就很喜欢喝可乐,于是我想做一个,我就需要,试试加多少原料,加多少水,加多少气,等等各种步骤。这就是一个面向过程的例子。
两者的优缺点
其实任何东西都是有优点和缺点的。当然这两者也不例外。
面向对象
- 优点
容易操作,容易维护,容易拓展,在维护时更方便 - 缺点
相比于面向过程而言,执行性能比较低.
面向过程
- 优点
性能较好 - 缺点
不宜维护