很多時候,面試第乙個很基礎的問題就會問關於物件導向(oo)以及面向過程(op)的區別。個人理解:這是對現實的兩種不同的思維方式。、
舉個例子:汽車發動,汽車行駛,汽車到站。這對於物件導向來說,就是三個過程,汽車發動,汽車行駛,汽車到站分別是三個事件,在程式設計的過程中我們關注的不是汽車,而是事件的發生。
void 發動(汽車)
void 行駛(汽車)
void 到站(汽車)
如果是物件導向的思維方式,關注的首先是裡面有乙個物件汽車,汽車做了什麼呢?分別是發動,行駛,到站。
public
class 汽車
void 行駛()
void 到站()
}
再舉乙個例子:我們要表達小明吃西瓜,面向過程是:吃(小明,西瓜),而物件導向則會表現為:小明.吃(西瓜)。
總結:面向過程的過程可以實現物件導向,但是我們為什麼需要物件導向呢?拿小明吃西瓜來說,後續如果我需要寫小李吃西瓜呢?小明吃芒果呢?物件導向在需求變化的時候則表現出更優,可拓展性,可維護性強,這樣的表達方式也比較接近人的思維抽象。以物件導向為例,對應於軟體開發的過程,oo衍生出3個概念:ooa、ood和oop。採用物件導向進行分析的方式稱為ooa,採用物件導向進行設計的方式稱為ood,採用物件導向進行編碼的方式稱為oop。技術之路不在一時,山高水長,縱使緩慢,馳而不息。
面向過程與物件導向,類與物件之間的理解
如何理解面向過程與物件導向 有個腦經急轉彎是這樣的 如何把乙個大象放進冰箱?面向過程 1 開啟冰箱門 2 把大象裝進去 3 關上冰箱門 物件導向 1 大象 2 冰箱 3 隱藏物件 手 如何理解類與物件 類 人物件 你 人的類有各種基本的屬性和方法,比如有四肢,頭髮的屬性,能走路的方法。你不僅有人的所...
物件導向過程與物件導向
物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...
面向過程和物件導向的理解
面向過程和物件導向概念 作為乙個剛入行不久的程式設計師,現在對物件導向的理解與當初在大學課程中 老師講的物件導向已經有了比以前更加深刻的理解。可能是因為工作開發了一 段時間的原因吧!大家知道以前老一批程式猿普遍使用的是面向過程解決問題,但是現在新一代的程式猿已經普遍使用物件導向的思想解決問題了。下面...