例如:把大象塞進冰箱裡
(1)開啟冰箱門
(2)把大象塞進去
(3)關閉冰箱門
例一:孫權 瘦小 矮 屌絲
(1)孫權踩著板凳開啟冰箱門
(2)孫權找人把大象塞進冰箱
(3)孫權踩著板凳關閉冰箱門
例二:呂布 高大 高 帥
(1)呂布自己開啟冰箱門
(2)呂布自己把大塞進冰箱
(3)自己關閉冰箱門
用物件導向思想來做上面的事。(把大象塞進冰箱)
我們把冰箱作為物件:
方法1 (1)冰箱門可以被開啟
方法2 (2)大象可以被塞進冰箱
方法3 (3)冰箱門可以被關閉
例一:孫權
(1)他使用方法1將物件們關閉
(2)他使用方法二將大象塞進去
(3)他使用方法三將冰箱門關閉
例二:呂布
(1)他使用方法1將物件們關閉
(2)他使用方法二將大象塞進去
(3)他使用方法三將冰箱門關閉
這時孫權、呂布無需知道方法一二三怎麼操作,只需要到用這個方法將步驟完成即可。無需區分每個人的不同。從而實現把大象關進冰箱。(從而我們不需要考慮個體差異去寫出乙個通用的**)
萬物皆物件
我們可以把具有相同屬性和相同方法的物件進行進一步的封裝,抽象出來類這個概念。
類就是個模子,確定了物件具有的屬相和方法。
物件是根據類建立出來的。
類就是乙個蓋大樓的圖紙 物件就是蓋出來的大樓。
物件導向 面向過程
好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...
面向過程 物件導向
面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...
物件導向 面向過程
面向過程在解決問題的時候 先考慮解決問題的邏輯 要使用變數時再定義出來 自頂向下一步一步把解決方案實現出來 物件導向在解決問題的時候 先考慮要使用到的物件,該物件要有的屬性 方法 使用物件解決這個問題 對比 物件導向解決問題符合人類的直接思路,自頂向下一步一步解決。但存在乙個問題是當 量比較大的時候...