成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java隱藏和封裝

miguel.jiang / 1778人閱讀

摘要:封裝是面向?qū)ο蟮娜筇卣髦?,它指的是將?duì)象的狀態(tài)信息隱藏在對(duì)象內(nèi)部,不允許外部程序直接訪問對(duì)象內(nèi)部信息,而是通過該類所提供的方法來實(shí)現(xiàn)對(duì)內(nèi)部信息的操作和訪問。可進(jìn)行數(shù)據(jù)檢查,從而有利于保證對(duì)象信息的完整性。

封裝是面向?qū)ο蟮娜筇卣髦唬傅氖菍?duì)象的狀態(tài)信息隱藏在對(duì)象內(nèi)部,不允許外部程序直接訪問對(duì)象內(nèi)部信息,而是通過該類所提供的方法來實(shí)現(xiàn)對(duì)內(nèi)部信息的操作和訪問。
對(duì)一個(gè)類或?qū)ο髮?shí)現(xiàn)良好的封裝,可以實(shí)現(xiàn)以下目的:

隱藏類的實(shí)現(xiàn)細(xì)節(jié)

讓使用者只能通過事先預(yù)定的方法來訪問數(shù)據(jù),從而在該方法里加入控制邏輯,限制對(duì)成員變量不合理的訪問。

可進(jìn)行數(shù)據(jù)檢查,從而有利于保證對(duì)象信息的完整性。

便于修改,提高代碼的可維護(hù)性

訪問控制符

Java訪問控制級(jí)別由小到大排列如下:(后者包括前者的訪問權(quán)限)

private:同一個(gè)類中可以訪問

default:通一個(gè)包中

protected:子類中可以訪問

public:全局范圍內(nèi)

如果一個(gè)Java源文件里定義的所有類都沒有使用public修飾,則這個(gè)java源文件的文件名可以是一切合法的文件名;但如果一個(gè)Java源文件里定義了一個(gè)public修飾符的類,則這個(gè)源文件的文件名必須與public修飾的類的類名相同。

關(guān)于訪問控制符的使用,存在如下幾條基本準(zhǔn)則。

類里絕大部分成員變量都應(yīng)該使用private修飾,一些輔助實(shí)現(xiàn)該類的其他方法也應(yīng)該使用private修飾。

如果某個(gè)類主要用作其他類的父類,該類里包含的大部分方法可能僅希望被其子類重寫,而不希望被外界直接調(diào)用,則應(yīng)該使用protected修飾這些方法。

希望暴露出來給其他類自由調(diào)用的方法應(yīng)該使用public修飾。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68510.html

相關(guān)文章

  • 樂字節(jié)Java|JavaBean封裝、繼承與權(quán)限修飾

    摘要:本文繼續(xù)講封裝。上一篇樂字節(jié)垃圾回收機(jī)制和語(yǔ)句這次講述繼承與權(quán)限修飾。通過繼承,子類自動(dòng)擁有了基類的所有成員成員變量和成員方法。一覽無遺子承父業(yè)兒子自己使用家庭和睦占為已有。 本文繼續(xù)講Java封裝。上一篇:樂字節(jié)Java|GC垃圾回收機(jī)制、package和import語(yǔ)句 這次講述JavaBean、繼承與權(quán)限修飾。showImg(https://segmentfault.com/im...

    mylxsw 評(píng)論0 收藏0
  • Chapter10 Java封裝

    摘要:封裝的實(shí)現(xiàn)封裝將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,只能通過該類提供的方法來實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問即隱藏對(duì)象信息的同時(shí)要留出訪問的接口封裝的特點(diǎn)只能通過規(guī)定的方法訪問數(shù)據(jù)隱藏類的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)封裝代碼的實(shí)現(xiàn)修改屬 Lecture1 封裝的實(shí)現(xiàn) 封裝:將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,只能通過該類提供的方法來實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問(即隱...

    xorpay 評(píng)論0 收藏0
  • 大白帶你侃JAVA——封裝的概述及好處

    摘要:封裝概述封裝是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問方式這是什么意思呢簡(jiǎn)單的來說就是我將不想給別人看的數(shù)據(jù),以及別人無需知道的內(nèi)部細(xì)節(jié),鎖起來,我們只留下一些入口,使其與外部發(fā)生聯(lián)系。 showImg(https://segmentfault.com/img/remote/1460000019308322?w=722&h=196); 封裝概述: 封裝是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié)...

    seasonley 評(píng)論0 收藏0
  • Java005-面向?qū)ο?封裝)

    摘要:調(diào)用格式實(shí)際參數(shù)對(duì)象后面跟上調(diào)用的是成員屬性和成員方法一般方法對(duì)象后面跟上調(diào)用的是本類中的對(duì)應(yīng)參數(shù)的構(gòu)造函數(shù)。而且優(yōu)先于對(duì)象存在。所以,成員變量可以稱為對(duì)象的特有數(shù)據(jù),靜態(tài)變量稱為對(duì)象的共享數(shù)據(jù)。 封裝定義 是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問方式。 好處: 將變化隔離;便于使用;提高重用性;安全性。 封裝原則: 將不需要對(duì)外提供的內(nèi)容都隱藏起來,把屬性都隱藏,提供公共方法...

    ymyang 評(píng)論0 收藏0
  • Java 面向?qū)ο? 類 對(duì)象 方法 變量 封裝

    摘要:因?yàn)橥ǔ0巡皇褂眯揎椀某蓡T變量和方法也稱為實(shí)例變量實(shí)例方法。形參個(gè)數(shù)可變的方法允許定義形參個(gè)數(shù)可變的參數(shù),從而允許為方法指定數(shù)量不確定的形參。方法返回值類型修飾符等,與方法重載沒有任何關(guān)系。 類和對(duì)象 定義類 面向?qū)ο蟮某绦蛟O(shè)計(jì)過程中有兩個(gè)重要概念:類(class)和對(duì)象(object,也被稱為實(shí)例,instance),其中類是某一批對(duì)象的抽象,可以把類理解成某種概念;對(duì)象才是一個(gè)具體...

    huangjinnan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<