當前位置:首頁 » 編程軟體 » 面向對象編程的思想

面向對象編程的思想

發布時間: 2022-05-31 06:41:48

1. 簡述面向對象程序設計的基本思想

把數據和過程這兩個邏輯上獨立的實體組合在一個邏輯體(對象)中,對象與對象之間只能通過發送消息(調用)來進行聯系。
這樣,使原來各種類型的數據和數據結構與起不同作用的過程之間,非常復雜的關系大為簡化,從而使軟體的設計效率↑,可靠性、可讀性、可維護性↑。
同時由於各個對象是獨立的,只通過消息傳送進行聯系,所有對象既可以在單機上運行,也可以同時分配給多個處理機執行,充分利用多處理器(機)並行所帶來的好處,有效地支持並行處理。
簡單比較兩種思維,把一個問題的解決,面向對象設計程序思維是:是哪些人的責任構成。而面向過程的思維是:這個問題到底需要做什麼。

2. 真正的面向對象編程思想是怎樣的

真正的面向對象編程思想就是忘掉一切關於計算機的東西,從問題領域考慮問題.
1、將分析過程為抽象的過程:簡言之:分成多個小問題(組成部分),直到無法再細;
2、對每個對象(小問題)進行分析,抽象,提取處共同的內容(數據成員和操作方法),
3、有相似的對象的,構造基類;再有基類派生出各個確定的對象(小問題);
4、解決問題的過程就是操作這些對象的過程

3. 什麼是面向對象開發程序的思想

面向對象(Object Oriented,OO)是軟體開發方法。面向對象的概念和應用已超越了程序設計和軟體開發,擴展到如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網路管理結構、CAD技術、人工智慧等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段後的產物。
隨著計算機技術的不斷提高,計算機被用於解決越來越復雜的問題。一切事物皆對象,通過面向對象的方式,將現實世界的事物抽象成對象,現實世界中的關系抽象成類、繼承,幫助人們實現對現實世界的抽象與數字建模。通過面向對象的方法,更利於用人理解的方式對復雜系統進行分析、設計與編程。同時,面向對象能有效提高編程的效率,通過封裝技術,消息機制可以像搭積木的一樣快速開發出一個全新的系統。面向對象是指一種程序設計范型,同時也是一種程序開發的方法。對象指的是類的集合。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟體的重用性、靈活性和擴展性。
面向對象的程序設計方法與編程技術不同於標準的過程化程序設計。程序設計人員在進行面向對象的程序設計時,不再是單純地從代碼的第一行一直編到最後一行,而是考慮如何創建對象,利用對象來簡化程序設計,提供代碼的可重用性。對象可以是應用程序的一個自包含組件,一方面具有私有的功能,供自己使用;另一方面又提供公用的功能,供其他用戶使用。
面向對象編程的一個優點是代碼重用;重用對象比起復制源代碼來要容易的多,而且如果使用的是強健的、封裝的代碼,則會更安全些。
絕大多數面向對象的編程工具通過繼承來提供多態性。對小規模的開發任務來說,這是一種很有效的技術.

4. 簡述面向對象編程思想的三大特徵

1*繼承
繼承是一種聯合類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表達共性的方法。對象的一個新類可以從現有的類派中產生這個過程叫做類繼承。新類繼承了原始類的特性,新類成為原始類的派生類即子類,而原始類稱為新類的基類即父類。派生類可以從它的基類那裡繼承方法和實例變數,並且類可以修改或增加新的方法使之更加適合特殊的需求。
2*封裝
封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的畫面。面對對象計算始終與這個基礎概念及現實世界可以被描繪成一系列完全自治封閉的對象,這些對象通過一個受保護的介面訪問其他對象。
3*多態性
多態性是指不同類的對象對同一消息做出響應多態性包括參數化多態性和包含多態性。多態性語言具有靈活抽象行為共享代碼共享的優勢很好地解決了應用程序函數同名問題。

5. 面向對象程序設計的基本思想是什麼求

簡單來說,自己的問題自己解決,就是擴展標准c中的結構,組成具體對象屬性,這些屬性有些是讓外面能看到,能讀寫操作的,有些是隱藏的; 結構中放置一些操作這些參數的函數,也是分成可見和不可見兩種
因此對於使用(調用)者來說,對象就是個黑匣子,不用關心具體功能是如何實現的,只需要根據其公開的特性操作即可
因此面向對象設計的思路一個是自頂向下模塊化設計,另一個就是黑盒子

6. 什麼是面向對象的編程思想

打個比方,比如蓋房子,以前蓋房子是用泥一點一點壘起來的,這種從泥到房子就是一個過程;
而現在蓋房子是用泥燒好磚,再用磚砌成房子,這種用現成的磚砌房子的思想就是我們所謂的面向對象的編程思想,蓋房子所用的磚即是面向對象編程中所引用的類(也就是說編程時不需要從頭到尾把源碼寫出來,中間可以引用封裝在包里的具有各種功能的各個類來完成我們需要的動作或要求)。

7. 什麼是面向對象的程序設計思想

一種程序設計范型,同時也是一種程序開發的方法。對象指的是類的實例。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟體的重用性、靈活性和擴展性。

面向對象程序設計可以看作一種在程序中包含各種獨立而又互相調用的對象的思想,這與傳統的思想剛好相反:傳統的程序設計主張將程序看作一系列函數的集合,或者直接就是一系列對電腦下達的指令。

面向對象程序設計中的每一個對象都應該能夠接受數據、處理數據並將數據傳達給其它對象,因此它們都可以被看作一個小型的「機器」,即對象。



(7)面向對象編程的思想擴展閱讀

面向對象程序設計的優點:

1、數據抽象的概念可以在保持外部介面不變的情況下改變內部實現,從而減少甚至避免對外界的干擾。

2、通過繼承大幅減少冗餘的代碼,並可以方便地擴展現有代碼,提高編碼效率,也減低了出錯概率,降低軟體維護的難度。

3、結合面向對象分析、面向對象設計,允許將問題域中的對象直接映射到程序中,減少軟體開發過程中中間環節的轉換過程。

4、通過對對象的辨別、劃分可以將軟體系統分割為若干相對為獨立的部分,在一定程度上更便於控制軟體復雜度。

5、以對象為中心的設計可以幫助開發人員從靜態(屬性)和動態(方法)兩個方面把握問題,從而更好地實現系統。

6、通過對象的聚合、聯合可以在保證封裝與抽象的原則下實現對象在內在結構以及外在功能上的擴充,從而實現對象由低到高的升級。

8. 什麼是面向對象編程的思想

在這里,萬事萬物皆對象把現實世界中的每一個物體都看作一個對象,每個對象都有固有的屬性和方法,比如把人看作一個對象,屬性有:眼睛鼻子啥的,而方法有:吃穿住行等。而面向對象最主要的特點是:封裝,繼承,多態封裝,就把所有的屬性都放置在一個固定的地方,然後提供一個介面供你使用,而你只能夠使用這些屬性,而不用知道它們是如何的定義的。繼承,就像兒子從父親那裡繼承遺產或者其他什麼東西一樣的,如果子類繼承自父類,那他不僅有父類的屬性和方法,也擁有自己的屬性和方法多態:主要講的是重寫和重載(這兩者的區別查查網路),主要是講子類如何使用父類的方法,重載就好象,父親教給孩子種地的方法,孩子學會之後,改變其中的某一些條件來操作,但還沒有離開父親所教的方法,而重寫則是孩子乾脆發明或者引用一種新的方法來種地總之:

9. C語言中的「面向對象的編程思想」是什麼意思

面向對象的編程思想是這樣的:萬事萬物皆對象,說白了就封裝.
將程序所有用的所有東西都封裝起來.
簡單的說:你需要一輛車。
非面向對象的程序是這個樣的:你需要定義一個車屬性(即變數):顏色,時速,車的類型。
當然這是一輛車你可以這樣定義:但是如果10輛車呢,你需要定義30個不同名的變數,復雜可維護性極差,有時候自己都搞不清哪個變數對應的那輛車。
但是面向對象的是容易多了,定義一個車的類:顏色,時速,車的類型。
要10輛車,定義10輛車的變數就可以,10兩車就擁有顏色,時速,車的類型的屬性了。你只需要操作者10個變數就等於操作10車。

10. 誰能解釋下面向對象編程思想啊

面向對象的基本觀點 :客觀世界由對象組成,任何客觀實體都是對象,復雜對象可以由簡單對象組成。具有相同數據和操作的對象可以歸納成類,對象是類的實例。類可以派生出子類,子類除了父類的全部特性外還有自身的特性。對象之間的聯系通過消息來聯系,類的封裝性決定了其數據只能通過消息請求調用可見方法來訪問。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:649
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:940
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:635
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:824
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:734
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1069
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:302
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:163
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:855
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:766