第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java類封裝的問(wèn)題

java類封裝的問(wèn)題

長(zhǎng)風(fēng)秋雁 2018-09-11 10:02:21
在java中,類的屬性是否必需把權(quán)限寫成private?然后提供get,set來(lái)對(duì)屬性進(jìn)行訪問(wèn)?個(gè)人覺(jué)得,對(duì)于一些特別的屬性,例如人的年齡,防止程序員把它設(shè)成負(fù)數(shù),所以需要設(shè)置set函數(shù),在函數(shù)中對(duì)設(shè)置內(nèi)容進(jìn)行過(guò)濾。但老師要求所有屬性都設(shè)置成private,說(shuō)這樣才能體現(xiàn)封裝的思想。但在大量的python程序中,對(duì)象的設(shè)計(jì)就沒(méi)有必須設(shè)置成私有屬性的習(xí)慣。所以這種方式是java的規(guī)范,還是所有面向?qū)ο笤O(shè)什都應(yīng)該這么做?這樣做有什么特別的好處嗎?
查看完整描述

2 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

封裝是面向?qū)ο笕筇匦灾?,?yán)格的說(shuō)所有屬性就應(yīng)該private,每門語(yǔ)言對(duì)于面向?qū)ο笾С值姆绞脚c程度可能存在差異,Java的規(guī)范嚴(yán)格,對(duì)于面向?qū)ο蟮闹С址浅:谩?/p>

在保護(hù)數(shù)據(jù)的同時(shí),通過(guò)setter和getter方法還能更精細(xì)的控制訪問(wèn)權(quán)限,如:對(duì)于某個(gè)屬性只提供getter,那么這個(gè)屬性就是只讀屬性,只允許在構(gòu)造方法中初始化或者內(nèi)部修改。

好好理解下封裝的概念與作用。


查看完整回答
反對(duì) 回復(fù) 2018-09-16
  • 2 回答
  • 0 關(guān)注
  • 643 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)