當前位置:編程學習大全網 - 編程語言 - 怎樣提高自己的面向對象編程思想?

怎樣提高自己的面向對象編程思想?

面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的範圍。如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工智能等領域。

談到面向對象,這方面的文章非常多。但是,明確地給出對象的定義或說明對象的定義的非常少——至少我現在還沒有發現。其初,“面向對象”是專指在程序設計中采用封裝、繼承、抽象等設計方法。可是,這個定義顯然不能再適合現在情況。面向對象的思想已經涉及到軟件開發的各個方面。如,面向對象的分析(OOA,object Oriented Analysis),面向對象的設計(OOD,ObjECt Oriented DESign)、以及我們經常說的面向對象的編程實現(OOP,Object Oriented Programming)。許多有關面向對象的文章都只是講述在面向對象的開發中所需要註意的問題或所采用的比較好的設計方法。看這些文章只有真正懂得什麽是對象,什麽是面向對象,才能最大程度地對自己有所裨益。這壹點,恐怕對初學者甚至是從事相關工作多年的人員也會對它們的概念模糊不清。

面向對象是當前計算機界關心的重點,它是90年代軟件開發方法的主流。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的範圍。如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工智能等領域。

面向對象的要素

(1)抽象。

抽象是指強調實體的本質、內在的屬性。在系統開發中,抽象指的是在決定如何實現對象之前的對象的意義和行為。使用抽象可以盡可能避免過早考慮壹些細節。

類實現了對象的數據(即狀態)和行為的抽象。

(2)封裝性(信息隱藏)。

封裝性是保證軟件部件具有優良的模塊性的基礎。

面向對象的類是封裝良好的模塊,類定義將其說明(用戶可見的外部接口)與實現(用戶不可見的內部實現)顯式地分開,其內部實現按其具體定義的作用域提供保護。

對象是封裝的最基本單位。封裝防止了程序相互依賴性而帶來的變動影響。面向對象的封裝比傳統語言的封裝更為清晰、更為有力。

(3)***享性

面向對象技術在不同級別上促進了***享

同壹類中的***享。同壹類中的對象有著相同數據結構。這些對象之間是結構、行為特征的***享關系。

在同壹應用中***享。在同壹應用的類層次結構中,存在繼承關系的各相似子類中,存在數據結構和行為的繼承,使各相似子類***享***同的結構和行為。使用繼承來實現代碼的***享,這也是面向對象的主要優點之壹。

在不同應用中***享。面向對象不僅允許在同壹應用中***享信息,而且為未來目標的可重用設計準備了條件。通過類庫這種機制和結構來實現不同應用中的信息***享。

  • 上一篇:計算機三級(軟件技術)考試大綱是什麽
  • 下一篇:8字形怎麽銑床編程
  • copyright 2024編程學習大全網