java中方法的定義 關(guān)于java中g(shù)etter與setter的用法?
關(guān)于java中g(shù)etter與setter的用法?setter和getter用于封裝。一般來(lái)說(shuō),我們會(huì)使類(lèi)變量私有化。這樣,只有類(lèi)成員自己可以直接訪問(wèn)變量,但不能在類(lèi)外部訪問(wèn)。因此,getter和set
關(guān)于java中g(shù)etter與setter的用法?
setter和getter用于封裝。一般來(lái)說(shuō),我們會(huì)使類(lèi)變量私有化。這樣,只有類(lèi)成員自己可以直接訪問(wèn)變量,但不能在類(lèi)外部訪問(wèn)。因此,getter和setter構(gòu)成了從類(lèi)成員外部訪問(wèn)這些變量的方法。因?yàn)間etter和setter方法是公共的,可以從外部類(lèi)成員訪問(wèn),所以我們可以在需要獲取長(zhǎng)度值時(shí)使用getter,在需要更改值時(shí)使用setter。在set方法中,intlen是該方法所需的參數(shù)。調(diào)用方法時(shí),在setlength()的圓括號(hào)中寫(xiě)一個(gè)int類(lèi)型的值或變量,否則會(huì)報(bào)錯(cuò)。函數(shù)的作用是將對(duì)象的長(zhǎng)度設(shè)置為括號(hào)中的int值。
為什么java需要getter/setter來(lái)獲取私有屬性?
好問(wèn)題。我來(lái)回答這個(gè)問(wèn)題。
。
例如,張三是一個(gè)對(duì)象,而張三的錢(qián)包是他的屬性之一。當(dāng)然,為了安全起見(jiàn),張三把錢(qián)包藏起來(lái),只有他自己才能看到。換句話說(shuō),他的錢(qián)包是私人的。張三還有一個(gè)兒子:小三子。有了小三子,張三需要給小三子提供一個(gè)領(lǐng)取生活費(fèi)的途徑,而不是直接把錢(qián)包暴露給小三子。如果你長(zhǎng)大后沒(méi)有從小資那里得到很多錢(qián),你就會(huì)從小資那里得到很多錢(qián)我不知道我有多少份,就像我得了老年癡呆癥一樣。
總之,通過(guò)方法操作屬性的根本目的是保護(hù)自己的私有屬性不被外部直接訪問(wèn)。