什麼是物件?什麼是抽象?怎麼理解物件導向的程式設計思想?

小巷杏花雨發表於2018-09-09

從開始接觸到Java我們抽象,物件以及物件導向的程式設計思想就不斷被提及,那麼應該怎麼理解它們呢?

類是物件的抽象,物件是類的例項。這是我們經常說的一句話,具有共同特質的事物我們將其抽象,在抽象的過程忽略它們的非本質的細節,這是一個簡化的過程,是處理複雜問題時採用的一種有效方式。類就是通過抽象將其理想化和泛型化的物件模型。

那麼什麼是物件呢?從語言層面看,物件就是封裝了的程式碼的資料,從規格層面來看,物件就是一系列可被使用的“介面”,它是擁有某種責任的抽象。

怎麼理解物件導向?為什麼採用物件導向程式設計?

在軟體程式設計我們最怕遇到變化,變化是程式穩定的天敵,可是我們又不可能不讓它變化,客戶的需求會變化,市場會變化,技術會變化,開發團隊也會發生變化。而物件導向程式設計可以隔離這些變化。物件導向的構建方式更能適應軟體的變化,能將變化所帶來的影響減為最小;從微觀層面來看,物件導向的方式更強調各個類的“責任”,由於需求變化導致的新增型別不應該影響原來型別的實現——是所謂的各負其責。

 

相關文章