5月 18
近年來物件導向漸漸成為各程式語言的主流,從結構化語言→函數→物件導向,這一切的演進,其實都是符合自然的,而各種學習語言也應該如此,有人曾經說過,學習各種語言的時候,不應該一開始就從物件導向開始,我猜想他的意思也應該跟我差不多,應該循序漸進,才能收到效果。
程式剛入門時,我們學習的是基本的程式架構,從變數、型別、運算、迴圈、判斷、陣列,這以上六個課題涵蓋了所有程式本質的精神,之後才是、函式、指標。
當我們學會六個基本的課程之後,開始依照我們的想法撰寫程式,然而當我們程式越寫越多、越寫越大的同時,會發現有很多的程式碼都是重複的,當然很多人早就發現了,所以函式就產生了!
函式是把程式中重複的地方整理在一起,當我們有需要的時候再行呼叫即可,舉例說明:某一程式中需要經常運算從 N 加到 M 的值,我們就可以把規則性整理出來,寫成函式,然後等到我們需要運算時,呼叫此一函式,並將 N 和 M 的值丟入,函式就會把計算的結果回傳回來,而不用為了計算而另行撰寫程式,不僅減少了程式碼的撰寫,而且也可以減少程式的執行時間,一舉兩得!
然而當我們快樂的使用函數的同時,會發現到,一個函式只能夠處理一件事,當有很多功能時,我們就需要撰寫很多函式來解決,這似乎不是所有事件的最佳解決方案,如果一個函式可以處理很多東西那該有多好…,所以,物件導向就產生了!
把程式想像成一個部門,一個部門必須處理很多事務(Function 可以把它視為函式),而每一個員工可以處理很多事務(打字、報告、做圖表…),這樣的部門辦起事來是不是就很有效率,物件導向的物件就是類似以上說的員工,簡單的說,物件就是一個把變數,函式包在一起的一種技術。
標籤: 物件導向
本篇文章引用網址:
|
其他隨機文章: |


