2 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
1、如果只有g(shù)et,那么這個(gè)屬性就是只讀的(就是說只能讀,無法給它賦值);
如果只有set,那么這個(gè)屬性就是只寫的(只能賦值,無法讀取,這種情況比較少見);
有g(shù)et也有set,則該屬性可讀可寫。
2、不是的,get是獲取屬性的值,而set是給屬性賦值。
3、函數(shù)只能讀取值,但你沒法給函數(shù)賦值。
4、區(qū)別見第3點(diǎn)。
其實(shí)給類設(shè)置屬性,就使類具備了類似控件的一些特性,比如我們可以從Label1.Caption獲取Label1的文字內(nèi)容,也可以通過給Label1.Caption賦值來改變Label1的文字內(nèi)容;同樣,如果給類abc設(shè)置一個(gè)可讀可寫的屬性x,那么我們可以通過abc.x來獲取這個(gè)屬性的值,也可以通過給abc.x直接賦值來改變這個(gè)屬性的值。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
格式是固定的,但是并不是一定需要兩個(gè)。對于屬性有兩種操作,獲?。╣et)以及設(shè)置(set),如果只有GET,這個(gè)屬性是只讀的,反之只有SET,則是只寫的(這個(gè)不常見)。
這點(diǎn)VB確實(shí)有點(diǎn)啰嗦,但相對于直接賦值,屬性過程增加了檢查的功能,即你可以增加代碼檢查該值的合法性。
函數(shù)(或者叫類的方法)也可以完成相同的功能,看你自己的習(xí)慣。
- 2 回答
- 0 關(guān)注
- 305 瀏覽
添加回答
舉報(bào)