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 庫,做乙個畫圖程式,就是簡單的畫板,能自由畫線。如果做出來了,加上直線工具,虛線工具,橡皮擦,畫矩形工具。如果還做出來了,加上撤銷,重做。還沒問題的話,加上儲存,讀取。要儲存向量格式,可以自定義檔案格式。這些都是典型的...