甚麼是物件導向 (OOP)

 本文教導開發者物件導向觀念

說在前頭

關於物件導向的說明網路上已有很多,沒有最好的說明只有最適合自己的。

如果看完還是不理解,可以去看看其他網路神人的說明,或許他的說明會更適合你的思考。

 

為什麼要有物件導向的觀念

艾倫·科提斯·凱(Alan Curtis Kay)與夥伴一同設計的程式語言Smalltalk,為第一個物件導向語言。

萬物皆物件的概念,讓後來的人們更好理解與設計系統。

 

為什麼我的設計與別人的設計不一樣

軟體工程裡,希望一切都是有秩序有規律的,有了共同或相似的認知基礎,可以讓開發者更快且有秩序的拆解與建構系統。

就像書櫃上的書,有人喜歡依照書的大小排序,有人喜歡依照類別排序,都是可以成立的。

所以,沒有一定要怎麼設計,只有最適合的設計。

 

實際案例

書包裡有以下物品:2本書、4支筆、1支手機

可以整理成下列表格

依照特徵與用法可以再整理如下

看懂以上的表格,就能知道物件導向其實就是一種整理的方式。

有這樣的觀念後,可以再重新思考一次常聽到的車子或動物的案例,相信會有不一樣的感覺。