物件導向程式設計,即oop,物件導向的概念和應用已經超越了程式設計、軟體開發領域,現在已經發展到了各個領域。
物件導向可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。
它的特點:抽象 封裝 繼承 多型
用我的話說,其實可以這麼理解,假如我是上帝,我要造 人 (這是物件)。
首先,我要知道人類要有哪些最基本的東西 ?
人要有思想,人還要有肉體
這個過程呢就是(抽象)
因為人的數量很龐大,所以我需要找別人幫我一起造人,但是我不想讓他知道我造人的技術(人的臉需要用多少克泥巴,需要怎麼用手去捏鼻子等等),我可以把我的造人的技術封裝起來,別人只需要知道他要做什麼樣的人類就好了。【封裝】
當我自己造人的時候,我可能造著造著就累了,我可能就要用我之前造出來的某個泥人作為模板「複製」,「貼上」了
用模板創出來的泥人具有模板的特徵,就像孩子一樣具有父母的性狀。我們稱這個過程為【繼承】
但是呢 好多泥人都是我後來偷懶用模板複製出來的,為了讓人類更豐富多彩一些,我對他們又進行了改變。這個過程可以叫【多型】
接下來我舉個栗子來區分面向過程和物件導向
例子:是如何將大象裝進冰箱
為了解決這個問題,我們採用兩種方案,一種是面向過程方案,另一種是物件導向方案
面向過程:
總共分三個過程,第乙個過程:冰箱門開啟(關著門的冰箱) 返回值是開啟門的冰箱
第二個過程:大象裝進去(開啟門的冰箱) 返回值是開啟著門,裝著大象的冰箱
第三個過程:冰箱門關上(開啟著門,裝著大象的冰箱) 返回值關著門的裝著大象的冰箱
物件導向:
總共分三個動作,(每個動作都有乙個物件去執行)
第乙個動作:冰箱.開門()
第二個動作:冰箱.裝進(大象)
第三個動作:冰箱.關門()
或者是鏈式呼叫冰箱.開門().裝進(大象).關門()
完結✿✿ヽ(°▽°)ノ✿ 謝謝**~~
談談對物件導向思想的理解
這個問題,通常會讓很多人有點不知所措,感覺我一直在編碼,但是說到思想很難去闡述。下面,我說說自己的想法,首先,談談 面向過程 vs 物件導向 所以,物件導向的思維更多的是考慮如何去選擇合適的工具,然後組織到一起幹一件事。好比乙個導演,要拍一場電影,那麼首先要有男豬腳和女豬腳,然後還有其他等等,最後把...
談談你對物件導向的理解?
原文 所謂的物件導向就是將我們的程式模組化,物件化,把具體事物的特性屬性和通過這些屬性來實現一些動作的具體方法放到乙個類裡面,這就是 封裝。封裝是我們所說的面相物件程式設計的特徵之一。除此之外還有繼承和多型。繼承有點類似與我們生物學上的遺傳,就是子類的一些特徵是 於父類的,兒子遺傳了父親或母親的一些...
談談你對物件導向的理解
物件導向是向現實世界模型的自然延伸,這是一種 萬物皆物件 的程式設計思想。在現實生活中的任何物體都可以歸為一類事物,而每乙個個體都是一類事物的例項。物件導向的程式設計是以物件為中心,以訊息為驅動,所以程式 物件 訊息。物件導向有三大特性,封裝 繼承和多型。封裝就是將一類事物的屬性和行為抽象成乙個類,...