W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
對(duì)象定向簡(jiǎn)化了軟件設(shè)計(jì),使其更易于理解,維護(hù)和重用。 面向?qū)ο缶幊?/strong>(OOP)表示在編寫(xiě)軟件時(shí)的不同思維方式。 OOP的美麗在于它的簡(jiǎn)單性。 OOP的表達(dá)能力使得更容易按時(shí)交付高質(zhì)量的軟件組件。
由于解決方案是根據(jù)現(xiàn)實(shí)世界的對(duì)象設(shè)計(jì)的,因此程序員和業(yè)務(wù)分析師就使用通用域語(yǔ)言的設(shè)計(jì)交換想法和信息變得更加容易。 這些溝通的改進(jìn)有助于揭示隱藏的要求,識(shí)別風(fēng)險(xiǎn),提高正在開(kāi)發(fā)的軟件的質(zhì)量。 面向?qū)ο蟮姆椒杏诒硎粳F(xiàn)實(shí)世界的抽象或具體事物的對(duì)象。 這些對(duì)象由它們的內(nèi)部結(jié)構(gòu)和它們的屬性(數(shù)據(jù))表示的字符和屬性來(lái)定義。 這些對(duì)象的行為由方法(即功能)描述。
讓我們比較過(guò)程和面向?qū)ο蟮木幊?:
特征 | 程序?qū)蚍?/span> | 面向?qū)ο蠓椒?/span> |
---|---|---|
Emphasis | 重點(diǎn)是任務(wù)。 | 重點(diǎn)是做那些任務(wù)的事情。 |
Modularization | 程序可以分為稱為函數(shù)的更小的程序。 | 程序被組織成類和對(duì)象,并且功能被嵌入到類的方法中。 |
數(shù)據(jù)安全 | 大多數(shù)函數(shù)共享全局?jǐn)?shù)據(jù)。 | 數(shù)據(jù)可以被隱藏,并且不能被外部源訪問(wèn)。 |
Extensibility | 修改和擴(kuò)展現(xiàn)有功能更加耗時(shí)。 | 新的數(shù)據(jù)和功能可以根據(jù)需要輕松添加。 |
ABAP最初被開(kāi)發(fā)為一種過(guò)程語(yǔ)言(類似于早期的過(guò)程式編程語(yǔ)言,如COBOL)。 但是ABAP現(xiàn)在已經(jīng)適應(yīng)了面向?qū)ο蠓独脑砼c引入ABAP對(duì)象。 ABAP中面向?qū)ο蟮母拍?如類,對(duì)象,繼承和多態(tài))與其他現(xiàn)代面向?qū)ο笳Z(yǔ)言(如Java或C ++)基本相同。
隨著對(duì)象定向開(kāi)始形成,每個(gè)類都承擔(dān)特定的角色分配。 這種分工有助于簡(jiǎn)化整體編程模型,允許每個(gè)類專門(mén)解決特定的問(wèn)題。 這樣的類具有高的內(nèi)聚性,并且每個(gè)類的操作以一些直觀的方式密切相關(guān)。
面向?qū)ο蟮闹饕攸c(diǎn)是:
1、有效的編程結(jié)構(gòu)。
2、現(xiàn)實(shí)世界的實(shí)體可以很好地建模。
3、強(qiáng)調(diào)數(shù)據(jù)安全和訪問(wèn)。
4、最小化代碼冗余。
5、數(shù)據(jù)抽象和封裝。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: