物件導向程式設計的本意是什麼?

時間 2021-05-14 09:03:22

1樓:藍彼得

物件導向是抽象問題、分解問題、組織程式的一種方式。

面向過程把問題抽象分解為乙個乙個的函式或者過程,然後通過呼叫這些函式來改變程式的狀態。

物件導向把問題抽象分解為乙個乙個物件,然後物件之間發生關係(方法呼叫),改變物件的狀態,從而改變整個程式的狀態。

本質上沒啥大的區別,物件導向又封裝了乙個層次而已。

2樓:陳小星

"OOP to me means only messaging, local retention and protection and

hiding of state-process, and extreme late-binding of all things. It

can be done in Smalltalk and in LISP". [1]——OOP之父,Alan Kay

什麼是物件導向程式設計思想? - 陳小星的回答 - 知乎怎麼從本質上理解物件導向的程式設計思想? - 大寬寬的回答 - 知乎題述的問題,請學習設計模式。

設計模式 | 菜鳥教程

Java的程式設計思想 物件導向,物件到底是什麼?

啊強啊 這個,可以這樣理解 你現在餓了,想要吃飯,面向過程的角度就是你自己去生火做飯炒菜 然後在物件導向的角度就是你拿出手機叫了乙個外賣,意思就是把做飯的整個過程交給了其他的物件去處理,你只需要去呼叫做飯這個方法就能夠幫你把飯做好了返回給你 類是對現實世界的抽象,物件是對類的例項化!如何理解類 就拿...

MATLAB物件導向程式設計是什麼樣的體驗?

鄭階 我曾經做過乙個用MATLAB實現過乙個Agent Based model,主要用來模擬銀行,存款者和貸款者之間的關係。剛開始的時候嘗試過把銀行,存款者和貸款者分裝成三個類,然後,例項化10個銀行,2000個貸款者和20000個貸款者。由於在整個過程中需要層層的迭代和賦值,導致計算的速度奇慢 計...

如何用Haskell實現物件導向程式設計?

圓角騎士魔理沙 剛剛讀完了Haskell s overlooked object system,給出了幾個proposal,最後深入研究用HList encode recursive record。很有意思,比如說,class,label是first class的,所以多重繼承玩得很溜,比如說可以自...