什么是面向對象?
面向對象程序設計是種具有對象概念的程序編程典范,同時也是一種程序開發的抽象方針。它可能包含數據、屬性、代碼與方法。對象則指的是類的實例。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟件的重用性、靈活性和擴展性,對象里的程序可以訪問及經常修改對象相關連的數據。
過去,信息系統通常主要由其功能來定義:數據和功能通過輸入和輸出關系保持分離和關聯。
然而,面向對象方法側重于表示現實世界中抽象或具體事物的對象。這些對象首先由它們的字符和屬性定義,屬性由它們的內部結構和屬性(數據)表示,對象的行為則由方法(函數)來描述。
物體形成一個膠囊,它將特征與行為結合起來。對象的目的是使程序員能夠在一對一的基礎上映射實際問題及其提出的軟件解決方案。
商業環境中的典型對象例如是“客戶”,“訂單”或“發票”。
對象
對象是類的實例。它們包含數據并提供服務。數據形成對象的屬性。這些服務稱為方法(也稱為操作或功能)。通常,方法對私有數據(對象的屬性或狀態)進行操作,這僅對對象的方法可見。因此,對象的屬性不能由用戶直接更改,而只能由對象的方法更改。這保證了對象的內部一致性。
類
類描述對象。從技術角度來看,對象是類的運行時實例。理論上,您可以基于單個類創建任意數量的對象。類的每個實例(對象)都有一個唯一的標識和它自己的屬性值集。
對象引用
在程序中,您使用唯一對象引用來標識和尋址對象。對象引用允許您訪問對象的屬性和方法。
在面向對象的編程中,對象通常具有以下屬性:
封裝
對象將其資源(屬性和方法)的可見性限制為其他用戶。每個對象都有一個接口,用于確定其他對象如何與之交互。對象的實現是封裝的,即在對象本身之外不可見。
繼承
您可以使用現有類來派生新類。派生類繼承超類的數據和方法。但是,它們可以覆蓋現有方法,還可以添加新方法。
多態性
相同(同名)的方法在不同的類中表現不同。在ABAP對象中,通過在繼承期間重新定義方法并使用稱為接口的構造來實現多態性。
對象定位的使用
以下是面向對象編程的一些優點:
復雜的軟件系統變得更容易理解,因為面向對象的結構提供了比其他編程技術更接近的現實表示。
在設計良好的面向對象系統中,應該可以在類級別實現更改,而無需在系統中的其他位置進行更改。這減少了所需的總維護量。
使用多態和繼承,面向對象編程允許您重用單個組件。
在面向對象的系統中,減少了修改和維護系統所涉及的工作量,因為在設計階段可以檢測和糾正許多問題。
實現這些目標需要:
面向對象的編程語言
面向對象的編程技術不一定依賴于面向對象的編程語言。但是,面向對象編程的效率直接取決于如何在系統內核中實現面向對象的語言技術。
面向對象的工具
面向對象的工具允許您使用面向對象的語言創建面向對象的程序。它們允許您建模和存儲開發對象以及它們之間的關系。
面向對象的建模
軟件系統的面向對象建模是實現上述目標的最重要,最耗時和最困難的要求。面向對象的設計不僅僅涉及面向對象的編程,還提供獨立于實際實現的邏輯優勢。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答