(一)物件導向理解

2022-09-07 01:03:09 字數 884 閱讀 9602

1.物件導向是什麼?

物件導向(oo)

將問題中的涉及的事物抽象化,描述事物在問題不同階段的狀態和行為。

面向過程(po)

將問題的解決步驟分析出後,按步驟依次執行直到得出結果。

物件導向則是在你思考完步驟後,找出其中涉及的事物,將步驟中的資料,行為歸結到事物中進行分類,封裝。將面向過程的步驟進行分類歸納,得到抽象的事物集合,符合人的思維邏輯,這樣的話就是物件導向(個人理解)。

物件(object)和例項(instance)

2.為什麼要學習物件導向?

我們要開發乙個應用程式,拿到需求後會思考如何去完成需求,第一步該怎麼樣,第二步該怎麼樣,若干步後完成,得到結果。這是乙個面向過程的思考,如果步驟過於複雜,那將花費大量的時間精力,並且不可復用。啥意思呢?就是說你下次遇到相同的問題還是得再來一次一模一樣的步驟,你說不怕,我還可以ctrl+c,ctrl+v,那麼遇到類似的情況但稍微變動下細節,資料,順序,是不是感覺還不如重寫?面向過程的缺點就是可復用性太差,不易維護,對計算機而言簡單,但人類的邏輯思維理解需要花費時間。那面向過程有什麼優點呢?效能高,多應用於微控制器,嵌入式開發。相對而言物件導向則需要進行例項化(instantiate),開銷較大,用的資源較多(什麼資源?《計算機組成原理》相關,未掌握)。

物件導向是符合人的邏輯思維,講乙個故事是由什麼人做了什麼事,圍繞著人來展開一系列的活動,封裝,繼承,多型。師傅會內功,輕功,拳法,徒弟繼承,友人、敵人對同一種拳法有不同的復現。物件導向的思想可以幫助人來更好地描述複雜問題建立系統,使得開發出的系統擁有更好的擴充套件性,便於別人來維護,對於相似的處理流程只需替換不同的資料,擴充套件獨有的功能,使得基礎的模組有很強的復用性。

3.學習物件導向的好處?

對於可能會不斷變動的需求而言,物件導向就更加易於維護和擴充套件。

(2020.8)

設計模式 物件導向一 物件導向

什麼是物件導向程式設計?物件導向程式設計是一種程式設計正規化和程式設計風格。它以類或物件作為組織 的基本單元,並將封裝 抽象 繼承 多型四個特性,作為 設計和實現的基石 什麼是物件導向程式設計語言?物件導向程式設計語言是支援類或物件的語法機制,並有現成的語法機制,能方便的實現物件導向程式設計四大特性...

python物件導向(一) 物件導向基礎

物件導向是python中乙個重點知識,用物件導向的思想程式設計,有利於模組化 方便閱讀和後期的維護。面向過程 注重解決問題的步驟,讓問題根據步驟流程一步一步得到解決 物件導向 萬物皆物件,每個物件都有特徵和功能,物件間又可以相互作用 類 具有相同特徵或行為的事物的統稱 抽象的,不可直接使用 物件 物...

Python之物件導向(一)物件導向初識

物件導向初識 物件導向 類的結構 從類名的角度研究類 類名操作動態方法 從物件的角度研究類 物件操作物件空間屬性 物件檢視類中的屬性 class human mind 有思想 language 實用語言 def init self,name,age,hobby self.n name self.s ...