物件導向是指基於邏輯物件的概念所建構的程式語言,系統或軟體方法。它透過創建,利用和操縱可重複使用物件來執行特定任務,過程或目標。
什麼是物件導向?
物件導向程式設計是種具有物件概念的程式程式設計典範,同時也是一種程式開發的抽象方針。它可能包含資料、屬性、程式碼與方法。物件則指的是類別的實例。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充性,物件裡的程式可以存取及經常修改物件相關連的資料。
過去,資訊系統通常主要由其功能來定義:資料和功能透過輸入和輸出關係保持分離和關聯。
然而,物件導向方法著重於表示現實世界中抽像或具體事物的物件。這些物件首先由它們的字元和屬性定義,屬性由它們的內部結構和屬性(資料)表示,物件的行為則由方法(函數)來描述。
物體形成一個膠囊,它將特徵與行為結合。物件的目的是使程式設計師能夠在一對一的基礎上映射實際問題及其提出的軟體解決方案。
商業環境中的典型物件例如是“客戶”,“訂單”或“發票”。
物件
物件是類別的實例。它們包含數據並提供服務。數據形成對象的屬性。這些服務稱為方法(也稱為操作或功能)。通常,方法會對私有資料(物件的屬性或狀態)進行操作,這僅對物件的方法可見。因此,物件的屬性不能由使用者直接更改,而只能由物件的方法更改。這保證了物件的內部一致性。
類別
類別描述物件。從技術角度來看,物件是類別的運行時實例。理論上,您可以基於單一類別建立任意數量的物件。類別的每個實例(物件)都有一個唯一的識別和它自己的屬性值集。
物件參考
在程式中,您使用唯一物件參考來識別和尋址物件。物件引用允許您存取物件的屬性和方法。
在物件導向的程式設計中,物件通常具有以下屬性:
#封裝
物件將其資源(屬性和方法)的可見性限制為其他使用者。每個物件都有一個接口,用於確定其他物件如何與之互動。物件的實作是封裝的,即在物件本身之外不可見。
繼承
您可以使用現有類別來衍生新類別。衍生類別繼承超類別的資料和方法。但是,它們可以覆蓋現有方法,也可以添加新方法。
多態性
相同(同名)的方法在不同的類別中表現不同。在ABAP物件中,透過在繼承期間重新定義方法並使用稱為介面的構造來實現多態性。
物件定位的使用
以下是物件導向程式設計的一些優點:
複雜的軟體系統變得更容易理解,因為物件導向的結構提供了比其他程式設計技術更接近的現實表示。
在設計良好的物件導向系統中,應該可以在類別層級實現更改,而無需在系統中的其他位置進行更改。這減少了所需的總維護量。
使用多態和繼承,物件導向程式設計可讓您重複使用單一元件。
在物件導向的系統中,減少了修改和維護系統所涉及的工作量,因為在設計階段可以偵測和修正許多問題。
實現這些目標需要:
物件導向的程式語言
物件導向的程式設計技術不一定依賴面向物件的程式語言。但是,物件導向程式設計的效率直接取決於如何在系統核心中實現物件導向的語言技術。
#物件導向的工具
物件導向的工具可讓您使用物件導向的語言建立物件導向的程式。它們允許您建模和儲存開發物件以及它們之間的關係。
物件導向的建模
軟體系統的物件導向建模是實現上述目標的最重要,最耗時且最困難的要求。物件導向的設計不僅涉及物件導向的編程,還提供獨立於實際實現的邏輯優勢。
以上是物件導向是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!