【学习笔记】面向过程的编程与面向对象的编程的区别——我的理解

这几天,我一直在思考这个问题,因为我发现我一直在用“面向过程的编程思想”去编写Java程序,导致我的程序很难管理。
环环相扣的编写方法已经不适合在java编写程序了,我们必须将思路转移到面向对象上。
下面是我对“面向过程的编程和面向对象的编程”的区别的思考。
比如,我要通过程序实现一个长方形面积的计算。
使用面向过程的思想,程序是这样的。
int area(int length, int width)
{
    return length*width;
}
以后,我们在需要计算面积时,直接调用、赋值就可以了。
但是,简单的问题这样就解决了,假如我们需要计算很多种图形的面积,那么就会很多种计算面积的函数,我们需要一一写出,这不难。可是如何精确的调用呢。在“面向过程”编程中,我们可以对各种求面积的函数进行不同的命名。然后分别调用。
而“面向对象”的编程则用了一种更模块化的方法进行编程。将长方形计算面积的方法归到了长方形这个对象中。程序员可以先找到长方形然后调用长方形的计算面积的方法。比如
class Rectangle{
    int length;
    int width;
    Rectangle(int length, int width){
         this.length = length;
         this.width  = width;
    }//构造方法
    int area(int length, int width)
   {
        return length*width;
   }


}
这样我可以如此使用:
Rectangle mRectangle = new Rectangle(20,30);//实例化一个长方形
mRectangle.area();//引用求面积的方法计算面积。
总结:面向过程着重于一步步的如何实现。
面向过程着重于用某对象的某方法实现。
发布了78 篇原创文章 · 获赞 54 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/chjr1000/article/details/44036919
今日推荐