物件導向程式設計技術汲取了結構化程式設計中好的思想,並將這些思想與一些新的、強大的理念相結合,從而給程式設計工作提供了一種全新的方法。通常,在物件導向的程式設計風格中,將乙個問題分解為一些相互關聯的子集,每個子集內部都包含了相關的資料和函式。同時,以某種方式將這些子集分為不同等級,而乙個物件就是已定義的某個型別的變數。當定義了乙個物件,就隱含的建立了乙個新的資料型別。通過封裝,繼承,多型把程式的耦合度降低
注意:在軟體開發中,盡量做到低耦合高內聚。
物件導向:把構成問題的事務分解成各個物件,而建立物件的目的也不是為了完成乙個個步驟,而是為了描述某個事物在解決整個問題的過程中所發生的行為。(注重的是物件本身功能)
面向過程 pop(procedureoriented programming):是分析解決問題的步驟,然後用函式把這些步驟一步一步地實現,然後在使用的時候一一呼叫即可。強調的是完成這件事的動作,更接近我們日常處理事物的思維。(注重的是實現程式的過程細節)
舉例:炒飯和蓋澆飯
面向過程就相當於炒飯,倒油==>下菜==>翻炒==>放調料==>將飯倒進去==>翻炒均勻==>裝盤,吃不同的炒飯,就得倒掉重新炒
物件導向就相當於蓋澆飯,炒菜==>將菜放到之前做好的飯上面,吃不同的蓋澆飯,只需要換份菜就行
蓋澆飯的好處就是「菜」「飯」分離,從而提高了製作蓋澆飯的靈活性。飯不滿意就換飯,菜不滿意換菜,「可維護性」比較好。
炒飯將「蛋」「飯」攪和在一起,想換「蛋」「飯」中任何一種都很困難,「可維護性」比較差。
面向過程:
物件導向:
物件導向的顯著特性:
實現繼承:指直接使用基類的屬性和方法而無需額外編碼的能力
介面繼承:指僅使用屬性和方法的名稱、但是子類必須提供實現的能力
多型:指乙個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。
C 物件導向的基本概念
類和物件 class 為類,是一種概念 類和型別在c 是通的 object 為物件,是一種實體 c語言的源 實際上是函式的集合 c 物件之間傳送訊息,告訴別人 what to do 自己決定,自己採取相應的步驟去做 至於具體怎麼做的,不關你的事情 而不是 how to do 每乙個物件都有它自己的記...
物件導向 基本概念
物件 由其責任定義的,能夠自己負責自己,從而簡化了使用物件的控制程式的任務。將責任轉移到更區域性的層次。類 class 根據物件所具有的責任定義物件的型別。責任 行為或狀態,這些分別是由方法和或資料實現的。具體類 concrete cass 實現抽象類某一特定型別行為的類,具體類是乙個概念特定不變的...
物件導向基本概念
物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程強調的是功能 行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的 類的概念 具有相同屬性的一類事物 物件的概念 就是對這乙個類的具體的描述 比如人類就是抽象的類,具體的某乙個人就是物件,對人這個類的具體...