如何讓 IE6 支援透明的 PNG 圖檔 物件導向無痛入門(2)-物件導向概念
五月 18

物件導向無痛入門(1)

程式.瀏覽:[ 4,317user+1,720機器人 ]給個回應

  近年來物件導向漸漸成為各程式語言的主流,從結構化語言→函數→物件導向,這一切的演進,其實都是符合自然的,而各種學習語言也應該如此,有人曾經說過,學習各種語言的時候,不應該一開始就從物件導向開始,我猜想他的意思也應該跟我差不多,應該循序漸進,才能收到效果。

  程式剛入門時,我們學習的是基本的程式架構,從變數、型別、運算、迴圈、判斷、陣列,這以上六個課題涵蓋了所有程式本質的精神,之後才是、函式、指標。

  當我們學會六個基本的課程之後,開始依照我們的想法撰寫程式,然而當我們程式越寫越多、越寫越大的同時,會發現有很多的程式碼都是重複的,當然很多人早就發現了,所以函式就產生了!

  函式是把程式中重複的地方整理在一起,當我們有需要的時候再行呼叫即可,舉例說明:某一程式中需要經常運算從 N 加到 M 的值,我們就可以把規則性整理出來,寫成函式,然後等到我們需要運算時,呼叫此一函式,並將 N 和 M 的值丟入,函式就會把計算的結果回傳回來,而不用為了計算而另行撰寫程式,不僅減少了程式碼的撰寫,而且也可以減少程式的執行時間,一舉兩得!

  然而當我們快樂的使用函數的同時,會發現到,一個函式只能夠處理一件事,當有很多功能時,我們就需要撰寫很多函式來解決,這似乎不是所有事件的最佳解決方案,如果一個函式可以處理很多東西那該有多好…,所以,物件導向就產生了!

  把程式想像成一個部門,一個部門必須處理很多事務(Function 可以把它視為函式),而每一個員工可以處理很多事務(打字、報告、做圖表…),這樣的部門辦起事來是不是就很有效率,物件導向的物件就是類似以上說的員工,簡單的說,物件就是一個把變數,函式包在一起的一種技術。

標籤:


本篇文章引用網址:

其他隨機文章:
  • [價量關係] 9種常見模式
  • [Vista事件簿 01] KMPlayer 或 Media Player Classic 播放影片變黑白
  • 列舉 (enum) 資料型別
  • 16x16 LED矩陣 小綠人專題
  • 迴圈


  • 5 個回應在 “物件導向無痛入門(1)”

    1. Jeffrey 說道:

      很久沒看到這麼有趣的比喻方式來解說物件導向的觀念;
      感恩

      [回應]

    2. blue955 說道:

      算是自己的一點小小心得

      [回應]

    3. Daivd 說道:

      感謝你的教學

      讓我受益良多 ...

      近日飽受物件導向學習之苦

      大大的正妹介紹法...讚!

      [回應]

    4. 穩潔 說道:

      解釋得很有趣 ~~ 很讓人看得下去

      也很容易了解 ^^

      [回應]

    5. 阿銓 說道:

      謝謝版主的解說,真是一語驚醒我夢中人~

      [回應]


    寫下回應