從物件導向開始 (01)


一開始在學習Java的時候,老師都會說物件導向這個詞,不曉得大家的老師是怎麼告訴大家物件導向是什麼的呢?

用我多年來的經驗來說就是
人類所理解領域的對映或者說是抽象
對沒經驗或不理解的人來說這句話可能很難懂,可以先想想大部分我們寫程式都是為了完成一個需求,而這個需求通常是本來就存在於世界上,但現在要用程式來處理它,為了程式的架構與理解可以更加容易,我們通常會用現實生活的概念去對映程式,比如班級資料,就會有學生跟老師,那我們就可以對映到程式世界中會有個老師物件與學生物件,這樣子我們就能很快速的理解,原來這程式是在描述我們世界中班級的概念,有了這樣的領域概念後不論是在設計或是理解上都會容易很多,我想這也是物件導向被推崇的原因,程式的好理解與好維護就是一個工程師需要不斷自我追求的目標。

物件導向中的三個核心
封裝、繼承、多型
繼承在現代程式開發中已漸漸被淘汰了,新的概念是用組合替代繼承
而封裝與多型就是物件導向可以在嚴謹的架構之中又能靈活變更需求的秘密武器
未來在後面的文章中會介紹物件導向的招式與口訣,而這三個就是物件導向的心法
現在不理解沒關係只知道有這三件事情就好

留言