您現在的位置是:首頁 > 舞蹈首頁舞蹈

面向物件程式設計最通俗的解釋

由 企業驅動 發表于 舞蹈2021-08-05
簡介在一些簡單的邏輯上,確實是面向過程更加簡單一點,但是當你面對是一系列複雜的模組和功能的時候,各司其職的面向物件思想變會將很多複雜的邏輯簡單化

面向物件怎麼理解

假如你去洗澡,你可能是這麼考慮的,首先進入浴室,然後開啟水龍頭沖洗,

最後用浴巾擦乾身子,等等一系列過程,叫做面向過程。你用面向過程解決了洗澡這個問題。

那麼看面向物件是如何思考的,你是一個物件,浴室、水龍頭浴巾等也是物件,

你首先發送訊息給浴室,傳遞力的引數給浴室的門,OK,門打開了,你然後再傳遞訊息給水龍頭,

水龍頭響應訊息,放水,最後你傳送訊息給浴巾,浴巾呼叫吸水的方法幫你擦乾了身子。OK,

你用面向物件的思想完成了洗澡這個問題。

2。

在一些簡單的邏輯上,確實是面向過程更加簡單一點,但是當你面對是一系列複雜的模組和功能的時候,

各司其職的面向物件思想變會將很多複雜的邏輯簡單化。

舉一個這樣的例子,想象這樣一個場景,你的面前有無數根糾纏在一起的管子,這些管子的用途各不一

樣,面向過程的思想,就是你需要親自的把管子的頭和尾搞清楚,以對應上相應的功能;而面向物件的

思想,則是讓這些管子自己從管子的頭部輸入,尾部輸出,而不需要程式設計者自己瞭解所有的管子的作用。

如果是隻有一個管子的話,面向過程是很簡單的,面向物件則需要做很多前期處理才能達到目的。

所以面向物件和麵向過程其實沒有簡單的優劣之分,只是適用場合的區別。

3。

來讓我用最通俗的話來告訴你!為什麼要發明面向物件程式設計?

原因很簡單,就是為了適應變化,我們的程式設計祖先們曾經在開發大型專案時,在改需求的時候自殺了好幾批人

你拿著自己開發遊戲,每做一步就想,這裡假如產生了變化會怎樣,這裡假如要添加個功能會不會很麻煩?

為了解決這些問題,所以就有了面向物件思想:封裝,繼承,多型;

其實用了那麼多抽象的東西,為的就是解決一個問題,專案要能做到輕鬆變化。今天三角形,明天正方形,後天,菱形