getter和setter怎么用 什么是getter和setter方法?
什么是getter和setter方法?Get和set是Java中的封裝技術(shù)。首先,我們需要知道,一旦一個變量被“private”私有化,它就不能在其他類文件中被引用(使用)。使用“private”是為
什么是getter和setter方法?
Get和set是Java中的封裝技術(shù)。首先,我們需要知道,一旦一個變量被“private”私有化,它就不能在其他類文件中被引用(使用)。使用“private”是為了保護所使用的變量,以便其他人不知道變量的名稱。Set和get是由“private”私有化的變量。在同一類文件中,set和get由public共享,也就是說,這兩種方法可以在其他類文件中使用。set method的意思是定義一個帶參數(shù)的方法,把參數(shù)(以后自己設(shè)置)賦給需要私有化的變量(在當(dāng)前類中設(shè)置),相當(dāng)于充當(dāng)一個媒介。如果外界想要改變私有化的變量,它必須在其他類文件中為方法設(shè)置一個參數(shù),并通過set變量來改變它。集合的名稱可以隨意選擇。這樣,其他類就不知道在另一個類中被“private”私有化的變量的名稱,并且不能直接更改它。獲取私有化變量的值。它定義了一個具有返回類型的方法,返回類型是您私有化的變量的類型。以標(biāo)題為例。如果私有化string type的名稱,get方法的返回類型為string type,返回當(dāng)前類中name的值。這樣,在其他類文件中,可以通過set方法給出并更改另一類中的加密變量值,通過get獲得另一類中的加密變量值,而加密變量名總是未知的。
為什么java需要getter/setter來獲取私有屬性?
好問題。我來回答這個問題。
。
例如,張三是一個對象,而張三的錢包是他的屬性之一。當(dāng)然,為了安全起見,張三把錢包藏起來,只有他自己才能看到。換句話說,他的錢包是私人的。張三還有一個兒子:小三子。有了小三子,張三需要給小三子提供一個領(lǐng)取生活費的途徑,而不是直接把錢包暴露給小三子。因為,直接接觸小三子,會出現(xiàn)以下問題:
1。張三控制不住小三子的拿錢,萬一他買了游戲,他的皮膚會變差的。張三有多少錢可以被小三子看到,但很多時候,張三不想被小三子看到(比如私房錢)。小三子長大后,他會給張三生活費和錢,我不知道我有多少本,就像我得了老年癡呆癥一樣。
總之,通過方法操作屬性的根本目的是保護自己的私有屬性不被外部直接訪問。