當前位置:編程學習大全網 - 編程語言 - 誰來談談面向對象編程的幾個基本特點?

誰來談談面向對象編程的幾個基本特點?

1.抽象:

抽象就是忽略壹個主題中與當前目標無關的那些方面,以便更充分地註意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的壹部分,暫時不用部分細節。比如,我們要設計壹個學生成績管理系統,考察學生這個對象時,我們只關心他的班級、學號、成績等,而不用去關心他的身高、體重這些信息。抽象包括兩個方面,壹是過程抽象,二是數據抽象。過程抽象是指任何壹個明確定義功能的操作都可被使用者看作單個的實體看待,盡管這個操作實際上可能由壹系列更低級的操作來完成。數據抽象定義了數據類型和施加於該類型對象上的操作,並限定了對象的值只能通過使用這些操作修改和觀察。

2.繼承:

繼承是壹種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了壹種明確表述***性的方法。對象的壹個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裏繼承方法和實例變量,並且類可以修改或增加新的方法使之更適合特殊的需要。這也體現了大自然中壹般與特殊的關系。繼承性很好的解決了軟件的可重用性問題。比如說,所有的Windows應用程序都有壹個窗口,它們可以看作都是從壹個窗口類派生出來的。但是有的應用程序用於文字處理,有的應用程序用於繪圖,這是由於派生出了不同的子類,各個子類添加了不同的特性。

3.封裝:

封裝是面向對象的特征之壹,是對象和類概念的主要特性。封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成壹系列完全自治、封裝的對象,這些對象通過壹個受保護的接口訪問其他對象。壹旦定義了壹個對象的特性,則有必要決定這些特性的可見性,即哪些特性對外部世界是可見的,哪些特性用於表示內部狀態。在這個階段定義對象的接口。通常,應禁止直接訪問壹個對象的實際表示,而應通過操作接口訪問對象,這稱為信息隱藏。事實上,信息隱藏是用戶對封裝性的認識,封裝則為信息隱藏提供支持。封裝保證了模塊具有較好的獨立性,使得程序維護修改較為容易。對應用程序的修改僅限於類的內部,因而可以將應用程序修改帶來的影響減少到最低限度。

4. 多態性:

多態性是指允許不同類的對象對同壹消息作出響應。比如同樣的加法,把兩個時間加在壹起和把兩個整數加在壹起肯定完全不同。又比如,同樣的選擇編輯-粘貼操作,在字處理程序和繪圖程序中有不同的效果。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為***享、代碼***享的優勢,很好的解決了應用程序函數同名問題。

夠詳細了吧。 答案補充 但是要真正理解什麽是面向對象,只看它的特點不壹定能搞清楚,還是要在運用中多接觸才能更深壹步的理解。

  • 上一篇:如何優化妳的C代碼
  • 下一篇:汽車電路維修入門書籍,哪些好?
  • copyright 2024編程學習大全網