簡單談談面向對象方法

 面向對象方法是一種運用對象、類、封裝、繼承、多態和消息等概念來構造、測試、重構軟件的方法。

面向對象設計方法是一種支持模塊化設計和軟件重用的式即可行的編程方法。它把程序設計的主要活動集中在建立對象和對象之間的聯繫上,從而完成所需要的計算。一個面向對象的程序就是相互兩系的對象的集合。

現實世界可以抽象爲對象和對象的集合,所以面向對象的程序設計方法學是一種更接近現實世界的、更自然的程序設計學。

面向對象設計方法的基本思想是封裝和可擴展性。

面向對象設計就是把數據結構和數據結構上的操作算法封裝在一個對象之中。對象以對象名封裝的數據結構和可施加在這些數據上的私有操作組成的。對象的數據結構描述了對象的狀態,對象的操作是對象的行爲。例如,定義了一個日期時間類,其狀態由“年,月,日,時,分,秒”等屬性值組成,其行爲由“設置事件”、“顯示時間“等操作組成。

面向對象程序設計中,操作名列在封裝對象的界面上,當其他對象要啓動它的某個操作時,以操作名發一條消息,該對象接收消息,執行具體的行爲動作序列,完成對成員數據加工。例如,在學生管理應用系統中,以“顯示學生”發一條消息,就可以把相應的代碼激活,完成對學生數據的顯示。

當一個面向對象的程序運行完畢時,各對象也就達到了各自的終態,輸入、輸出也由對象自己完成。這種全封裝的計算實體給軟件帶來了模塊性、安全性的優點。因爲它基本沒有數據耦合,對象沒有因操作而產生邊界效應,出了錯可以很快的找到原因,易於維護和修改。

面向對象程序設計的可擴展性體現在繼承性和行爲擴展兩個方面。

對象具有一種層次關係。每個對象可以有子對象。子對象可以繼承父對象的數據結構和操作,繼承的部分就是重用的成分。另一方面,子對象還可以增加新的數據結構和新的操作。子對象新增加的部分就是子對象對付對象發展的部分。

面向對象程序設計方法的行爲擴展是指,可以方便地增加程序代碼來擴展對象的行爲而不會影響對象的其他操作。

面向對象程序設計方發除了封裝和繼承性外,還具有如多態、動態聯編等特性。

面向對象程序設計方法所支持的封裝、繼承等特性提供了同時表示、同事管理程序和數據的統一框架。數據庫研究人員通過借鑑和吸收面向對象的方法和技術,提出了面向對象數據模型,把面向對象方法和數據庫技術結合起來產生了面向對象數據庫系統。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章