您的位置:首頁 > 財經頻道 > 人物 >

面向對象的特征是什么?面向對象和面向過程的區別是什么?

來源: 今日熱點 時間: 2023-04-20 10:29:06

面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段后的產物,是一種是軟件開發方法。面向對象主要有四大特

1、抽象

忽略一個主題中與當前目標無關的東西,專注的注意與當前目標有關的方面。(就是把現實世界中的某一類東西,提取出來,用程序代碼表示,抽象出來的一般叫做類或者接口)。抽象并不打算了解全部問題,而是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一個數據抽象,而是過程抽象。數據抽象 -->表示世界中一類事物的特征,就是對象的屬。比如鳥有翅膀,羽毛等(類的屬),過程抽象 -->表示世界中一類事物的行為,就是對象的行為。比如鳥會飛,會叫(類的方法)

2、封裝

封裝是面向對象的特征之一,是對象和類概念的主要特。封裝就是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。如私有變量,用set,get方法獲取。封裝保證了模塊具有較好的獨立,使得程序維護修改較為容易。對應用程序的修改僅限于類的內部,因而可以將應用程序修改帶來的影響減少到最低限度。

3、繼承

一種聯結類的層次模型,并且允許和鼓勵類的重用,提供一種明確表達共的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特,新類稱為原始類的派生類(子類),原始類稱為新類的基類(父類)。派生類可以從它的父類哪里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承為了重用父類代碼,同時為實現多態作準備。

4、多態

多態是指允許不同類的對象對同一消息做出響應。多態包括參數化多態和包含多態。多態語言具有靈活/抽象/行為共享/代碼共享的優勢,很好的解決了應用程序函數同名問題??偟膩碚f,方法的重寫,重載與動態鏈接構成多態。java引入多態的概念原因之一就是彌補類的單繼承帶來的功能不足。動態鏈接 -->對于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將調用子類中的這個方法,這就是動態鏈接。

面向對象和面向過程的區別是什么?

面向過程就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了;面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。其實就是兩句話,面向對象就是高度實物抽象化、面向過程就是自頂向下的編程!

標簽: 面向對象的特征是什么 面向對象和面向過程的區別是什么 c語言面向對象還是面向過程 面向對象和面向過程的本質區別

国产精品久久久久久免费字体|国产精品专区3|亚洲免费av观看|少妇一区二区三区四区