【學習筆記】面向過程的編程與面向對象的編程的區別——我的理解

這幾天,我一直在思考這個問題,因爲我發現我一直在用“面向過程的編程思想”去編寫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();//引用求面積的方法計算面積。
總結:面向過程着重於一步步的如何實現。
面向過程着重於用某對象的某方法實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章