Java中的Get和Set方法有什麼實際意義

2021-04-14 05:47:47 字數 927 閱讀 2042

1樓:a羅網天下

get()和set()有乙個好處,當輸

62616964757a686964616fe78988e69d8331333365646232入.get(.set)時就能顯示所有的屬性。

把所有設定都歸納起來,對於外部的使用都方便而已。

1、靈活性

比如我們有乙個person類,我們給它設定乙個屬性name,但是我們希望在取名字的時候,不是只顯示名字,而是把名字按我們的要求輸出,比如」我的名字叫xx」,**如下:

public class person

public void setname(string name)

}如上**,以後我們只要定義乙個person物件,並給他setname(xx),再getname的時候,就會顯示我的名字叫xx。

2、安全性。

比如我們的作業系統在新建使用者或在共享檔案的時候,經常會提示對針對某個使用者的許可權是什麼,是唯讀還是只寫還是可讀寫,這裡的讀寫就好比get/set。

對於類來說,如果不使用set/get方法,直接用public定義某個屬性,那麼這個屬性是可讀可寫的,如果你希望乙個類的某個屬性是只能讀取,不能寫入的時候,上面用public定義某個屬性就不能滿足了,但是我們可以使用private定義屬性,再定義乙個get方法,但是不定義set方法來實現。反之,只定義set,不定義get則表示該屬性是只寫不能讀的。如下列**:

public class circle

public void setradius(double radius)

/*** 計算周長

*/public double getc()

}我們定義了乙個圓類,定義了屬性半徑和pai,半徑我只提供寫的方法,但是不提供讀,而pai只提供讀,但不能寫,並提供了乙個計算周長的方法getc。在實際專案中,對一些類的設計時,嚴謹的設計是要考慮哪些類是唯讀或是只寫的。

C中的get和set訪問器怎麼理解和使用 求解答

c 為了提高安全性,推薦將私有變數進行封裝,外界通過屬性來訪問私有成員變數,他提供了兩個訪問其 get訪問其是獲取成員變數裡的值,set訪問其是存入值 get和set是一種特定的方法,get用來從物件中讀取資料,而set用來向字段寫入資料,將外界的資料寫入欄位時,c 使用value表示輸入的資料。屬...

java中this關鍵字與方法,Java中this關鍵字與方法

就普通方法或者屬性而言,寫this和不寫this沒區別。this主要是用來和super區分的。this呼叫本類的構造方法,super呼叫父類的構造方法。不寫this。如果是有父類的話,就是呼叫父類的構造方法。一般情況下寫不寫是差別不在,因為不寫其實本身也是會有this這個指向的,但在一些情況下一定要...

php中獲取get的值,PHP中獲取GET的值

以前在遠標時做過 加號是js用的啦 應該這樣組合,用.id get id1 get id2 get id3 其實很奇怪既然要那種形式為什麼不直接playall.php?id 1,2,3 a ok 這樣傳值 2種方法.第一 處理頁 id get id1 get id2 get id3 第二種 play...