面向过程编程和面向对象编程的区别
面向过程编程和面向对象编程的区别 一、引言: 无论是哪种语言,我们最终的目的都是希望设计这个语言来解决我们现实生活需要解决的问题。当然,你也要明白,我们现实生活中出现的软件程序绝不是一个简单的1~100的这样的小算法程序,而是成百上千个这样的小算法集合在一个,共同构成了我们所需要的一个软件程序。 二、面向过程: 以面向过程的C语言为例。当我们面对一个问题时,我们更加侧重以正常人的逻辑思维来理解问题。 1)解决1~100的和 :定义一个循环来依次求累计求解各个数字的和 2)解决1-100和的同时也能解决1-200的和 :在1)的基础上或许我们会定义一个函数(Java里面称为方法)设置不同的参数来解决这样问题。 3)解决1~100和的同时还能解决100! :此时可能就需要设置两个不同的函数(Java里面叫做方法)来求解问题。 总结 :其实我们不难发现,C语言的求解问题,有点类似于那种你需要什么,我就给你解决什么的,你不需要的我就不管,即没有让事情本身没有太多的联系。 三、面向对象: 以面向过程的Java语言为例。当我们面对和C语言一样的问题时候,我们更加的侧重于谁来帮我们解决,而不是我自己去怎么解决的思路。(我最开始理解这句话的时候,是知其然不知其所以然的)我后来的理解就是强调了内在事物的本身联系。同样以上面的三个题目为例。 1)解决1-100的和 :不可否认