面向物件思想--談談你對面向物件的理解
面向物件
面向物件程式設計,即OOP,面向物件的概念和應用已經超越了程式設計、軟體開發領域,現在已經發展到了各個領域。
面向物件可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。
它的特點:抽象 封裝 繼承 多型
用我的話說,其實可以這麼理解,假如我是上帝,我要造 人 (這是物件)。
首先,我要知道人類要有哪些最基本的東西 ?
人要有思想,人還要有肉體
這個過程呢就是(抽象)
因為人的數量很龐大,所以我需要找別人幫我一起造人,但是我不想讓他知道我造人的技術(人的臉需要用多少克泥巴,需要怎麼用手去捏鼻子等等),我可以把我的造人的技術封裝起來,別人只需要知道他要做什麼樣的人類就好了。【封裝
當我自己造人的時候,我可能造著造著就累了,我可能就要用我之前造出來的某個泥人作為模板“複製”,“貼上”了
用模板創出來的泥人具有模板的特徵,就像孩子一樣具有父母的性狀。我們稱這個過程為【繼承】
但是呢 好多泥人都是我後來偷懶用模板複製出來的,為了讓人類更豐富多彩一些,我對他們又進行了改變。這個過程可以叫【多型】
接下來我舉個栗子來區分面向過程和麵向物件
例子:是如何將大象裝進冰箱
為了解決這個問題,我們採用兩種方案,一種是面向過程方案,另一種是面向物件方案
面向過程:
總共分三個過程,第一個過程:冰箱門開啟(關著門的冰箱) 返回值是開啟門的冰箱
第二個過程:大象裝進去(開啟門的冰箱) 返回值是開啟著門,裝著大象的冰箱
第三個過程:冰箱門關上(開啟著門,裝著大象的冰箱) 返回值關著門的裝著大象的冰箱
面向物件:
總共分三個動作,(每個動作都有一個物件去執行)
第一個動作:冰箱.開門()
第二個動作:冰箱.裝進(大象)
第三個動作:冰箱.關門()
或者是鏈式呼叫冰箱.開門().裝進(大象).關門()
***********************************************************************************************************************
完結✿✿ヽ(°▽°)ノ✿ 謝謝觀看~~