如何理解物件導向

時間 2021-06-28 13:06:42

1樓:玩玻璃珠

物件導向/物件導向程式設計,和面向過程程式設計都是程式設計正規化。也就是說是指導程式設計和抽象的思想。

面向過程的設計思路是按照問題的解決過程來的。解決方法是通過函式來表示。著眼於解決步驟。(解決這個問題我需要做哪些步驟?)

物件導向的設計思路是抽象並劃分參與者。也就是說,這件事是"誰"來做?再考慮"怎麼做"。

相應的,關於這些"參與者"(也就是各個例項)之間的關係,衍生出了繼承、多型和過載這些話題。如果著眼於乙個類的某乙個方法,其內部也是面向過程的設計("做什麼?怎麼做?")。

所有的一切都是為了程式設計服務。當軟體規模到達一定程度,需要有新的方式來指導程式設計。如果是按照面向過程程式設計,所操作的都是各個函式,函式之間地位都是一樣的,相應的,開發難度提公升。

在gui程式設計中,這種抽象出"參與者"的方式非常適合而已。用面向過程的可以實現嗎?當然也可以,只是物件導向的方法在gui開發中,設計起來更自然而已。

就和滑鼠沒啥關係……

物件導向是方法是思想,不要侷限住了。

怎麼理解物件導向?

四川中公優就業IT培訓 舉個洗衣機的例子吧 洗衣機裡面放有髒衣服,怎麼洗乾淨?1 執行加洗衣粉方法 2 執行加水方法 3 執行洗衣服方法 4 執行清洗方法 5 執行烘乾方法 以上就是將解決這個問題的過程拆成乙個個方法 是沒有物件去呼叫的 通過乙個個方法的執行來解決問題。1 我先弄出兩個物件 洗衣機 ...

怎麼理解JAVA的物件導向?

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

如何理解 物件導向程式設計的精髓在於將操作繫結在資料上 ?

馬遙 樓主所引用的話看似莫名其妙,其實把這段話和某人引用的 Art of Unix Programming 那段話連起來看,就能看出端倪。其實確實都是經驗之談,殊途同歸,只是不太好理解罷了。之前我給乙個新同事講如何設計良好的資料結構,來讓函式更簡單,思路更清晰。兩周後東西做完,慘不忍睹。所以語言有些...