物件導向程式設計的重要性在哪?

時間 2021-05-29 23:08:02

1樓:法治必須先與民主

基本沒有乙個回答在點上。新事物替代老事物,肯定是由於老事物做不了或者做不好的原因,以致新事物的出現。物件導向的目的是更好的解決需求不斷變化的問題,手段就是用介面封裝需求變化點。

所有他們扯淡的物件導向原則和設計模式哪乙個不是奔這個目標而去!

2樓:itlr

基礎是封裝:資訊隱藏,簡化形參設計;OOP使得Reactive Programming (Actor模型,訊息通訊,事件機制,非同步)的實現變得自然。

3樓:BreakTheLoop

物件導向就是乙個高度專業化的公司。公司的盈利模式,組織架構等等都很清晰。每個員工的職責,能力值,風險值,匯報物件都非常精確,員工之間有充分必要的了解,每個員工的工作內容,員工之間的協作程式也都已經標準化。

而另一家公司,請的都是臨時工。。。

4樓:

設計和開發系統時,一開始想的可能是,要做什麼事,哪些步驟,怎樣做——過程。

當這個過程明確並且穩定以後,常常會發現,其實要解決問題的重點,還是來自於經過這個過程的那個具體的或者不那麼具體的「物體」——物件。過程最終是和物件的各種特性有關的(甚至決定的)。

能夠從設計物件開始設計乙個系統的時候,大概就是對於這個系統是什麼要做什麼以及以後可能會做點不同的什麼真正理解的時候——所以你能夠進行抽象。

5樓:徐小禮

相比初代紙帶程式與未來自然語言的模組化程式設計模型,物件導向只是一小步,它在思維上幫助越來越多的人學會程式設計和喜歡程式設計,很明顯,只要程式設計還沒正式進入小學課本我們就還不滿足。

6樓:陳良喬

這一點,也許可以從物件導向的誕生說起

在物件導向出生之前,有乙個面向過程的人,它將整個待解決的問題,抽象為描述事物的資料以及描述對資料進行處理的演算法,或者說資料處理過程。當問題規模比較小,需求變化不大的時候,面向過程工作得很好。

可是(任何事物都怕「可是」二字),讓問題的規模越來越大越來越複雜,需求變化越來越快的時候,面向過程就顯得力不從心了,想象一下,當你根據需求變化修改了某個結構體,你不得不修改與之相關的所有過程函式,而乙個過程函式的修改,往往又會涉及到其他資料結構,在系統規模較小的時候,這還比較容易解決,可是當系統規模越來越大,涉及到多人協作開發的時候,這肯定是一場噩夢。這就是那場著名的軟體危機。

為了解決這場軟體危機,物件導向應運而生了(有問題的出現,必然就有解決問題的方法的出現,英雄人物大都是這樣誕生的)

我們知道,物件導向的三板斧分別是封裝,繼承和多型,他用封裝將問題中的資料和對資料進行處理的函式結合在了一起,形成了乙個整體的物件的概念,這樣更加符合人的思維習慣,更利於理解,自然在理解和抽象一些複雜系統的時候也更加容易。他用繼承來因對系統的擴充套件,在原有系統的基礎上,只要簡單繼承,就可以完成系統的擴充套件,而無需重起爐灶。他用多型來應對需求的變化,統一的藉口,卻可以有不同的實現。

可以說,物件導向思想用他的三板斧,在一定程度上解決了軟體危機,我想這是他重要性的根本體現。

7樓:

就像弄硬體程式設計處理現實IO一樣,物件導向好比乙個擁有了無限多的中斷資源的處理器,然後我們對於硬體的操作就可以很方便,只要設定好相應的中斷向量就行,降低了程式設計難度,但增加了硬體成本。如果不能物件導向那麼就好比乙個沒有(或只有有限的)中斷機制的處理器,這時我們只能通過輪詢來處理事件,增加了程式設計複雜度,但降低了硬體成本。

問題是除了ui,別的基本沒有這種需求

8樓:

如果真的想發自內心地理解「物件導向」,請一定要從多人協作的專案做起。

比如中途插入某個 fork,跟著版本一起成長。在這樣的專案裡,OO 的風格並不一定非常明顯,但 OO 的動機一定非常迫切。

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

藍彼得 物件導向是抽象問題 分解問題 組織程式的一種方式。面向過程把問題抽象分解為乙個乙個的函式或者過程,然後通過呼叫這些函式來改變程式的狀態。物件導向把問題抽象分解為乙個乙個物件,然後物件之間發生關係 方法呼叫 改變物件的狀態,從而改變整個程式的狀態。本質上沒啥大的區別,物件導向又封裝了乙個層次而...

拳擊中護口器的重要性體現在哪?

妙羅 第一答案其他很好,談牙套作用有點想當然了。牙套作用實際非常簡單 激烈運動中,上下牙會碰撞,硬碰硬會把牙齒打碎。有牙套隔離保護,牙齒就不會碰撞。否則,按照第一答案的說法,籃球等運動幹嘛要帶護齒? 黃巍 上乙個答主把作用都說完了,我就不廢話了就說一下感受。說實話一點都不喜歡帶這玩意,感覺嘴巴裡硬塞...

練柔韌的重要性?

李艾藍 非常重要,簡單來說柔韌性是乙個必要能力,減少受傷機率,增加肌肉做功,提高動作穩定性,你說柔韌性破壞關節穩定性的說法是錯誤的,因為你錯誤的理解柔韌的意義,要出門了,等有空在更新。這裡更新,所謂柔韌性是指你的肌肉牽拉程度較大,肌纖維的牽拉反射較小,可以讓你在關節允許的範圍內更大的提公升運動空間,...