
什么是面向?qū)ο螅?/p>
面向?qū)ο蟪绦蛟O(shè)計(jì)是種具有對(duì)象概念的程序編程典范,同時(shí)也是一種程序開發(fā)的抽象方針。它可能包含數(shù)據(jù)、屬性、代碼與方法。對(duì)象則指的是類的實(shí)例。它將對(duì)象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴(kuò)展性,對(duì)象里的程序可以訪問及經(jīng)常修改對(duì)象相關(guān)連的數(shù)據(jù)。
過去,信息系統(tǒng)通常主要由其功能來定義:數(shù)據(jù)和功能通過輸入和輸出關(guān)系保持分離和關(guān)聯(lián)。
然而,面向?qū)ο蠓椒▊?cè)重于表示現(xiàn)實(shí)世界中抽象或具體事物的對(duì)象。這些對(duì)象首先由它們的字符和屬性定義,屬性由它們的內(nèi)部結(jié)構(gòu)和屬性(數(shù)據(jù))表示,對(duì)象的行為則由方法(函數(shù))來描述。
物體形成一個(gè)膠囊,它將特征與行為結(jié)合起來。對(duì)象的目的是使程序員能夠在一對(duì)一的基礎(chǔ)上映射實(shí)際問題及其提出的軟件解決方案。
商業(yè)環(huán)境中的典型對(duì)象例如是“客戶”,“訂單”或“發(fā)票”。
對(duì)象
對(duì)象是類的實(shí)例。它們包含數(shù)據(jù)并提供服務(wù)。數(shù)據(jù)形成對(duì)象的屬性。這些服務(wù)稱為方法(也稱為操作或功能)。通常,方法對(duì)私有數(shù)據(jù)(對(duì)象的屬性或狀態(tài))進(jìn)行操作,這僅對(duì)對(duì)象的方法可見。因此,對(duì)象的屬性不能由用戶直接更改,而只能由對(duì)象的方法更改。這保證了對(duì)象的內(nèi)部一致性。
類
類描述對(duì)象。從技術(shù)角度來看,對(duì)象是類的運(yùn)行時(shí)實(shí)例。理論上,您可以基于單個(gè)類創(chuàng)建任意數(shù)量的對(duì)象。類的每個(gè)實(shí)例(對(duì)象)都有一個(gè)唯一的標(biāo)識(shí)和它自己的屬性值集。
對(duì)象引用
在程序中,您使用唯一對(duì)象引用來標(biāo)識(shí)和尋址對(duì)象。對(duì)象引用允許您訪問對(duì)象的屬性和方法。
在面向?qū)ο蟮木幊讨校瑢?duì)象通常具有以下屬性:
封裝
對(duì)象將其資源(屬性和方法)的可見性限制為其他用戶。每個(gè)對(duì)象都有一個(gè)接口,用于確定其他對(duì)象如何與之交互。對(duì)象的實(shí)現(xiàn)是封裝的,即在對(duì)象本身之外不可見。
繼承
您可以使用現(xiàn)有類來派生新類。派生類繼承超類的數(shù)據(jù)和方法。但是,它們可以覆蓋現(xiàn)有方法,還可以添加新方法。
多態(tài)性
相同(同名)的方法在不同的類中表現(xiàn)不同。在ABAP對(duì)象中,通過在繼承期間重新定義方法并使用稱為接口的構(gòu)造來實(shí)現(xiàn)多態(tài)性。
對(duì)象定位的使用
以下是面向?qū)ο缶幊痰囊恍﹥?yōu)點(diǎn):
復(fù)雜的軟件系統(tǒng)變得更容易理解,因?yàn)槊嫦驅(qū)ο蟮慕Y(jié)構(gòu)提供了比其他編程技術(shù)更接近的現(xiàn)實(shí)表示。
在設(shè)計(jì)良好的面向?qū)ο笙到y(tǒng)中,應(yīng)該可以在類級(jí)別實(shí)現(xiàn)更改,而無需在系統(tǒng)中的其他位置進(jìn)行更改。這減少了所需的總維護(hù)量。
使用多態(tài)和繼承,面向?qū)ο缶幊淘试S您重用單個(gè)組件。
在面向?qū)ο蟮南到y(tǒng)中,減少了修改和維護(hù)系統(tǒng)所涉及的工作量,因?yàn)樵谠O(shè)計(jì)階段可以檢測(cè)和糾正許多問題。
實(shí)現(xiàn)這些目標(biāo)需要:
面向?qū)ο蟮木幊陶Z言
面向?qū)ο蟮木幊碳夹g(shù)不一定依賴于面向?qū)ο蟮木幊陶Z言。但是,面向?qū)ο缶幊痰男手苯尤Q于如何在系統(tǒng)內(nèi)核中實(shí)現(xiàn)面向?qū)ο蟮恼Z言技術(shù)。
面向?qū)ο蟮墓ぞ?/p>
面向?qū)ο蟮墓ぞ咴试S您使用面向?qū)ο蟮恼Z言創(chuàng)建面向?qū)ο蟮某绦?。它們?cè)试S您建模和存儲(chǔ)開發(fā)對(duì)象以及它們之間的關(guān)系。
面向?qū)ο蟮慕?/p>
軟件系統(tǒng)的面向?qū)ο蠼J菍?shí)現(xiàn)上述目標(biāo)的最重要,最耗時(shí)和最困難的要求。面向?qū)ο蟮脑O(shè)計(jì)不僅僅涉及面向?qū)ο蟮木幊?,還提供獨(dú)立于實(shí)際實(shí)現(xiàn)的邏輯優(yōu)勢(shì)。
以上就是面向?qū)ο笫鞘裁吹?a href='http://www.49028c.com/tag/xiangxibuzhou_8535_1.html' target='_blank'>詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選