怎麼理解物件導向?

時間 2021-05-09 21:03:30

1樓:四川中公優就業IT培訓

舉個洗衣機的例子吧:洗衣機裡面放有髒衣服,怎麼洗乾淨?

1、執行加洗衣粉方法;

2、執行加水方法;

3、執行洗衣服方法;

4、執行清洗方法;

5、 執行烘乾方法;

以上就是將解決這個問題的過程拆成乙個個方法(是沒有物件去呼叫的),通過乙個個方法的執行來解決問題。

1、我先弄出兩個物件:「洗衣機」物件和「人」物件

2、針對物件「洗衣機」加入一些屬性和方法:「洗衣服方法」「清洗方法」、「烘乾方法」

3、針對物件「人」加入屬性和方法:「加洗衣粉方法」、「加水方法」

4、然後執行

人.加洗衣粉

人.加水

洗衣機.洗衣服

洗衣機.清洗

洗衣機.烘乾

解決同乙個問題 ,物件導向程式設計就是先抽象出物件,然後用物件執行方法的方式解決問題。

下次再洗衣服我們可以直接呼叫洗衣服的方法,就不需要再去寫每乙個洗衣服的過程了。

2樓:陳學文

你如果想知道物件導向的話,給你介紹乙個部落格,上面講的很清晰,你的老師,只是給你叫語法,根本沒有解釋清楚概念。這個部落格你真的可以好好的看看。https://www.

cnblogs.com/xiaoyuanqujing/articles/11640997.html裡面還有很多其他的python知識,你都可以學習學習

3樓:saphy

物件導向,就是用於耦合面向過程的函式中的必要的順序、主次……等關係。

以乙個簡單的例子:喝水

面向過程會寫成如下的函式:

挑水喝水

喝水在這裡,「挑水」是在「喝水」前必須要執行的程式。但在面向過程語言中,「挑水」和「喝水」都是子程式,誰也沒有特殊的地位。也就是在程式中,你主程式光寫喝水而不挑水,是可以通過編譯的。

這在多人合作程式設計中可能會引發嚴重的問題。比如三個光頭程式設計師(劃掉)和尚,大家都在喝水,認為挑水的事別人會幹,結果就是大家都沒水喝。

而在物件導向程式設計中,與面向過程不同,可以通過物件的方式,可以確定「挑水」和「喝水」這兩個子程式之間的關係,例如:

class 飲用水(object):

self.__init__(self):

挑水def 喝水:

這樣一來,你只要建立乙個「飲用水」物件,物件內部就已經自己處理好了「挑水」、「喝水」等這些子程式之間的依賴關係,你拿著「飲用水」物件直接喝就好了,多人合作也不再出現三個和尚沒水喝的問題,豈不美哉。

4樓:

用大白話不恰當的比喻一下。

如果你想吃心形的蛋糕(想用得到物件),你不能每次都用手捏乙個(每次都寫一次函式),這時候你就可以做乙個心形模子的蛋糕機(class),我想吃的時候用這個心形的模子直接就能每次都得出個蛋糕(new乙個物件)。而且我想吃用什麼麵粉做的就用什麼麵粉做(屬性),但是做出來的都保證是心形蛋糕(每次new出來的物件)。你也不用管怎麼烤,烤多久,機器內部構造是怎麼樣的,而且內部的零件被蓋起來了,很安全(封裝),如果你對這個機器不滿意,你還可以做個跟這個一模一樣的(繼承),再往上加一些新的功能(子類方法和屬性)。

怎麼理解JAVA的物件導向?

hk12345 我認為物件就是一樣東西嗎,比如一塊石頭,乙個手機等等,那麼我們可以使用屬性和方法來說明這個東西的特點。比如石頭的材質,大小,堅硬程度。手機的型號,解析度,當前電量等等 AboBack 物件導向,就是來使用這個物件的屬性方法來做事情!比如你去吃飯,直接對廚師說我要吃某某炒菜就行,具體的...

如何理解物件導向

玩玻璃珠 物件導向 物件導向程式設計,和面向過程程式設計都是程式設計正規化。也就是說是指導程式設計和抽象的思想。面向過程的設計思路是按照問題的解決過程來的。解決方法是通過函式來表示。著眼於解決步驟。解決這個問題我需要做哪些步驟?物件導向的設計思路是抽象並劃分參與者。也就是說,這件事是 誰 來做?再考...

學c 物件導向怎麼練手?

易木 上古程式設計師 我有乙個經典問題考考你。用 c 和你熟悉的任何乙個 GUI 庫,做乙個畫圖程式,就是簡單的畫板,能自由畫線。如果做出來了,加上直線工具,虛線工具,橡皮擦,畫矩形工具。如果還做出來了,加上撤銷,重做。還沒問題的話,加上儲存,讀取。要儲存向量格式,可以自定義檔案格式。這些都是典型的...