1樓:匿名使用者
物件導向和麵向過程相對應,但是程序導向的應用不如物件導向來的廣,原因在於物件導向定義物件的屬性和方法,不同的程式設計想要用直接呼叫就可以,方便且適用性廣。這麼說你明白了嗎?
為什麼要用物件導向思想程式設計
2樓:匿名使用者
物件導向的主要思想是「繼承」、「封裝」、「多型」。這種思想方便解決較為複雜的專案,且維護起來較為容易。
3樓:匿名使用者
物件導向程式設計(oop)具有多方面的吸引力。對管理人員, 它實現了更快和更廉價的開發與維護過程。對分析與設計人員,建模處理變得更加簡單,能生成清晰、易於維護的設計方案。
對程式設計師,物件模型顯得如此高雅和淺 顯。此外,物件導向工具以及庫的巨大威力使程式設計成為一項更使人愉悅的任務。每個人都可從中獲益,至少表面如此。
如果說它有缺點,那就是掌握它需付出的代價。思考物件的時候,需要採用形象思維,而不是程式化的思維。與程式化設計相比,物件的設計過程更具挑戰性——特別是在嘗試建立可重複使用(可再生)的物件時。
為什麼會有物件導向程式設計的產生
4樓:網友
有了物件導向會顯得邏輯清晰 如果程序導向等你寫個大程式到時候就亂了。
5樓:匿名使用者
先從結構化程式設計說起。
很久以前,軟體開發的世界還是一片渾渾噩噩,不管開發什麼軟體都面臨著複雜性這個問題,**裡面到處是goto語句,程式的流程隨意跳轉。眾生寫**時,越寫到後面越不知道自己寫的是什麼。這時候出現一位巨人,它就是結構化程式設計。
結構化程式設計的基本思想是:
有序地控制流程,即把程式的執行順序限制為順序、分支和迴圈這三種;
把共通的處理歸結為例程(函式)。
結構化程式設計的好處是:
三大限制:大大降低了程式的自由度,減少了各種組合,使得程式不至於太過複雜。對於這一點,結構化程式設計的順序、分支和迴圈可以實現一切演算法,雖然降低了程式的複雜性和靈活性,但是程式的實現能力並沒有降低。
例程(函式):我們只需要知道過程(函式)的名字,而不需要知道過程的內部細節,即「黑盒化」。
雖然結構化解決了程式控制流的複雜問題,但程式裡面不僅包括控制結構,還包括要處理的資料。隨著處理資料的增加,程式的複雜性也會上升。這時候,物件導向程式設計來了!
物件導向的由來。
「分別管理程式處理內容和處理資料物件所帶來的複雜性」問題是,為了得到正確的結果,必須保持處理和資料的一致性,這在結構化程式設計中是非常困難的,解決這一問題的方案就是資料抽象技術。
資料抽象是資料和處理方法的結合。這便是最初「物件」一詞的得來。物件導向程式設計也因此得名。
然後,從抽象原則來說,多個相同事物出現時,應該組合在一起,即dry原則(don't repeat yourself),便又引出了類這一概念。
根據資料型別來進行合適的處理(呼叫合適的方法),本來就應該是程式語言這種工具應該完成的事。這便是多型的引出了。
而對於繼承,大部分的觀點是「繼承是隨著程式的結構化和抽象化自然進化而來的一種方式」。結構化和抽象化,意味著把共通部分提取出來生成父類的自底向上的方法。(如果繼承是這樣誕生的話,那麼最初,有多個父類的多重繼承就會成為主流,而實際上最初引入繼承的simula語言只提供單一繼承。
松本行弘認為繼承的原本目的實際是逐步細化)
什麼是物件導向的程式語言啊?
6樓:河北二少
舉個bai通俗的例子。
比如你要開du車去一個地方,如zhi果是物件導向dao,你就可以直接呼叫。
版開車那個方法,不權。
必關心開什麼車,走哪條路,他裡面的方法都是已經寫好了的如果是程序導向,c語言,那你就需要知道開什麼車、走哪條路等等,也就是說你需要寫所有的方法。
7樓:管迪勵素華
物件,強調物bai
體屬性,du
比如實現邏輯。
物體a移動到b點,zhi
物件思想就是dao要你想版象。
你吧a看成什麼。
你可以吧權它看成車,用車輪的方式(方法)讓它走動,可以看成託運(方法)的方式拉過去。
物件導向的方法。
是一類物體的屬性。
所具備的。行為,理論上。
可以參照程序導向的函式去理解。
程序導向,我不關心你用什麼方式,看成什麼,管你是推,是拽,只要你運過來就行。
相對而言。沒有針對性。
樓主可以。設想一下網路遊戲,你玩的遊戲。
的怪物,是分種類的,他們都是自動的東西,沒人去手動生成,一類怪物。
有一類招數和樣子,行為屬性,這就是物件思想。
什麼是物件導向物件?什麼是程序導向?什麼是物件導向?
8樓:楓橋映月夜泊
物件導向技術是bai一種du以物件為基礎,以事件或消。
zhi息來驅dao
動物件執行處理的程式版設計技術。它具有抽象權性、封裝性、繼承性及多型性。
物件導向與程序導向程式設計有如下不同:
(1)程序導向程式設計方法採用函式(或過程)來描述對資料的操作,但又將函式與其操作的資料分離開來;物件導向程式設計方法將資料和對資料的操作封裝在一起,作為一個整體來處理。 函式與資料是否分離。
(2)程序導向程式設計方法以功能為中心來設計功能模組,難於維護;而物件導向程式設計方法以資料為中心來描述系統,資料相對於功能而言具有較強的穩定性,因此更易於維護。
(3)程序導向程式的控制流程由程式中預定順序來決定;物件導向程式的控制流程由執行時各種事件的實際發生來觸發,而不再由預定順序來決定,更符合實際需要。 預定順序;由執行時各種事件的實際發生來觸發。
(4)物件導向程式設計方法可以利用框架產品(如mfc,microsoft foundation classes)進行程式設計。 物件導向可利用框架 物件導向和麵向過程的根本差別,在於封裝之後,物件導向提供了程序導向不具備的各種特性,最主要的,就是繼承和多型。
什麼是物件導向的程式設計方法
9樓:央央乜獣
我給你說通俗點,首先,物件導向的三大原則是封裝,繼承,多型。物件導向,就是根據實際情況不同的物件自己定義一個型別來配合解釋。也就是自己定義一個型別,比如說我要一個銀行使用者,如果用int char這些來定義他顯然不合適,根據物件導向,我可以自己定義一個合適他的型別來裝他。
我給你說的是最基本的和通俗的,其實物件導向的概念和用途還有很多,你是才學吧!我就不用專業術語給你說的那麼深奧,免得你難懂。
10樓:手機使用者
物件導向程式設計(object oriented programming,oop,物件導向程式設計)是一種計算機程式設計架構。oop 的一條基本原則是計算機程式是由單個能夠起到子程式作用的單元或物件組合而成。oop 達到了軟體工程的三個主要目標:
重用性、靈活性和擴充套件性。為了實現整體運算,每個物件都能夠接收資訊、處理資料和向其它物件傳送資訊。
11樓:鞏珈藍悅
物件導向,簡單來說就是將所需要設計的物件抽象成各類具體的屬性,它的集合就是類!
12樓:夏忻好萌
物件導向 要理解其實也不難 跟程序導向比較一下、 我打個比方, 你要開車去新疆。 用程序導向來說, 你首先要 開啟車門 發動汽車 經過哪哪哪 路途中停了幾次等等等最後到了新疆, 這是就是程序導向。 物件導向 你只需要對車說,go 我們去新疆, 車是怎麼到的,那是車的事、 我們不用去管。
總之最後他到新疆了。 這就是物件導向 我這樣解釋你能明白嗎?
程式設計為什麼要用物件導向
13樓:匿名使用者
那是因為你沒有開發一個大專案 在大專案開發中 ,物件導向程式設計,會讓你的**寫的更少 更抽象 更容易維護。
如何理解物件導向,什麼是物件導向 物件導向解釋
類 具有相同屬性一組物件集合。就他們說的,人類。就是一個類,下面有很多子類,男人 女人 老人 小孩。建構函式 類被初始化時所建立要分配記憶體空間 或者初始化變數等等。說明白點,就是把類載入到記憶體裡以便呼叫。方法 比如,這個杯子可以用來做什麼,或者說處理某個問題有很多種手段,這也是方法。屬性 比如,...
物件導向思想 簡單描述,什麼是物件導向思想?
物件導向的基本哲學是認為世界是由各種各樣具有自己的運動規律和內部狀態的物件所組成的 不同物件之間的相互作用和通訊構成了完整的現實世界。物件導向的方法是物件導向的世界觀在開發方法中的直接運用。至今還沒有統一的概念,我這裡把它定義為 按人們認識客觀世界的系統思維方式,採用基於物件 實體 的概念建立模型,...
物件導向程式設計都有哪些知識,什麼是物件導向程式設計?
封裝,繼承,多型。物件導向的三大特性,深刻理解了這三大特性,就基本上掌握了物件導向程式設計思想的精髓。繼承 多型 虛類 方法 屬性 事件 建構函式 解構函式 過載 公共 私有 委託 介面 好陌生哦 什麼是物件導向程式設計?在我理解,物件導向是向現實世界模型的自然延伸,這是一種 萬物皆物件 的程式設計...