1. 程式人生 > >面向物件思想--談談你對面向物件的理解

面向物件思想--談談你對面向物件的理解

面向物件

面向物件程式設計,即OOP,面向物件的概念和應用已經超越了程式設計、軟體開發領域,現在已經發展到了各個領域。

面向物件可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。

它的特點:抽象  封裝  繼承   多型

用我的話說,其實可以這麼理解,假如我是上帝,我要造 人 (這是物件)。

首先,我要知道人類要有哪些最基本的東西   ?

人要有思想,人還要有肉體

這個過程呢就是(抽象

因為人的數量很龐大,所以我需要找別人幫我一起造人,但是我不想讓他知道我造人的技術(人的臉需要用多少克泥巴,需要怎麼用手去捏鼻子等等),我可以把我的造人的技術封裝起來,別人只需要知道他要做什麼樣的人類就好了。【封裝

當我自己造人的時候,我可能造著造著就累了,我可能就要用我之前造出來的某個泥人作為模板“複製”,“貼上

用模板創出來的泥人具有模板的特徵,就像孩子一樣具有父母的性狀。我們稱這個過程為【繼承

但是呢  好多泥人都是我後來偷懶用模板複製出來的,為了讓人類更豐富多彩一些,我對他們又進行了改變。這個過程可以叫【多型

接下來我舉個栗子來區分面向過程和麵向物件

例子:是如何將大象裝進冰箱

為了解決這個問題,我們採用兩種方案,一種是面向過程方案,另一種是面向物件方案

面向過程

總共分三個過程,第一個過程:冰箱門開啟(關著門的冰箱)     返回值是開啟門的冰箱

第二個過程:大象裝進去(開啟門的冰箱)     返回值是開啟著門,裝著大象的冰箱

                    第三個過程:冰箱門關上(開啟著門,裝著大象的冰箱)    返回值關著門的裝著大象的冰箱

面向物件

總共分三個動作,(每個動作都有一個物件去執行)

 第一個動作:冰箱.開門()

  第二個動作:冰箱.裝進(大象)

第三個動作:冰箱.關門()

或者是鏈式呼叫冰箱.開門().裝進(大象).關門()

***********************************************************************************************************************

         完結✿✿ヽ(°▽°)ノ✿  謝謝觀看~~