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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

公有化的屬性和set方法有什么區(qū)別

直接把屬性私有化,通過(guò)set方法設(shè)置值。

和屬性公有化,直接賦值有什么區(qū)別。

正在回答

4 回答

公有化的屬性,當(dāng)面向?qū)ο髸r(shí),用戶可以隨意的更改你的數(shù)據(jù),而設(shè)置set和get方法,可以有效的防止用戶隨意的更改,也就是說(shuō)用戶只能在你設(shè)置的條件范圍內(nèi)才能更改你的數(shù)據(jù)。

當(dāng)然如果你僅僅是自己用,而不是用于前端的話,說(shuō)沒(méi)區(qū)別也是可以的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉9 提問(wèn)者

謝謝了
2016-09-16 回復(fù) 有任何疑惑可以回復(fù)我~

這樣寫(xiě)的話是沒(méi)有什么區(qū)別,但是如果你可以在set函數(shù)里面加一些限制條件的話,就起到一定的保護(hù)作用

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉9 提問(wèn)者

setter方法中加入屬性控制語(yǔ)句,對(duì)屬性值的合法性進(jìn)行判斷
2016-09-15 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉9 提問(wèn)者

大部分屬性set方法都沒(méi)有什么限制,也就是說(shuō)不加限制條件,基本沒(méi)用了?
2016-09-15 回復(fù) 有任何疑惑可以回復(fù)我~
public?String?name;//這個(gè)公有化的name屬性,直接可以賦值

public?void?get(String?name)?{
?????name="123";
}
private?String?name;//這個(gè)私有化的name屬性,公有化的set方法,通過(guò)set可以設(shè)置值,set是公有的,那和直接設(shè)置公有化的屬性有什么區(qū)別
????
????public?String?getName()?{
????????return?name;
????}
????public?void?setName(String?newName)?{
????????name=newName;
????}


0 回復(fù) 有任何疑惑可以回復(fù)我~

第一種方法下,不設(shè)置set方法話,外界無(wú)法對(duì)該屬性實(shí)行操作,

第二種的話,可以直接對(duì)該屬性進(jìn)行操作。

使用第一種方法是為了實(shí)現(xiàn)數(shù)據(jù)的封裝,對(duì)數(shù)據(jù)采取的一種保護(hù)措施

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉9 提問(wèn)者

看下面
2016-09-15 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

公有化的屬性和set方法有什么區(qū)別

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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