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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java類封裝的問題

java類封裝的問題

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

2 回答

?
暮色呼如

TA貢獻1853條經(jīng)驗 獲得超9個贊

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

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

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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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