W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
封裝是一種面向?qū)ο缶幊蹋∣OP)概念,將數(shù)據(jù)和功能綁定在一起,操作數(shù)據(jù),并保持兩者免受外部干擾和誤用。數(shù)據(jù)封裝導(dǎo)致了數(shù)據(jù)隱藏的重要OOP概念。封裝是捆綁數(shù)據(jù)和使用它們的函數(shù)的機(jī)制,數(shù)據(jù)抽象是一種僅暴露接口并向用戶隱藏實(shí)現(xiàn)細(xì)節(jié)的機(jī)制。
Report ZEncap1. Interface inter_1. Data text1 Type char35. Methods method1. EndInterface. CLASS Class1 Definition. PUBLIC Section. Interfaces inter_1. ENDCLASS. CLASS Class2 Definition. PUBLIC Section. Interfaces inter_1. ENDCLASS. CLASS Class1 Implementation. Method inter_1~method1. inter_1~text1 = 'Class 1 Interface method'. Write / inter_1~text1. EndMethod. ENDCLASS. CLASS Class2 Implementation. Method inter_1~method1. inter_1~text1 = 'Class 2 Interface method'. Write / inter_1~text1. EndMethod. ENDCLASS. Start-Of-Selection. Data: Object1 Type Ref To Class1, Object2 Type Ref To Class2. Create Object: Object1, Object2. CALL Method: Object1→inter_1~method1, Object2→inter_1~method1.
上面的代碼產(chǎn)生以下輸出:
Class 1 Interface method Class 2 Interface method
封裝的類對(duì)外界沒(méi)有很多依賴。 此外,他們與外部客戶端的交互通過(guò)穩(wěn)定的公共接口進(jìn)行控制。 也就是說(shuō),封裝類及其客戶端松散耦合。 在大多數(shù)情況下,具有定義良好的接口的類可以插入到另一個(gè)上下文中。 當(dāng)設(shè)計(jì)正確時(shí),封裝類成為可重用的軟件資產(chǎn)。
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)系方式:
更多建議: