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