1. “get()和set()方法起到對外界封閉的作用
舉個例子:假如你的褲兜里有很多錢,你肯定不會讓別人都來掏,肯定只有自己能拿到,或者你拿出來給他,set和get就相當與你的手 而你類里的變量就相當與你兜里的錢,對於外面的人來說不知道你類里有什么他就知道調用這個get會給他一個什么東西”,不是說所有人的手都可以去拿,而是所有人都可以讓這個人通過他自己的手拿錢給你。
2. 類好擴展。
設想,如果你的變量score代表的是一個學生的數學成績,理論上,分數只可能是0-100的整數,如果你把將score設為public,不用get()和set(),那么用戶很可能會輸入1-100以外的數字,如果你把將score設為privata,再用setScore()來設置分數,你就完全可以控制這種行為了。
分數限制在0-100 ,好多類中都調用了。要是直接通過屬性去獲取,那就需要在那些類中額外加個判斷。但是要是使用set()方法 你就只用寫一句,而且萬一你條件變了,你也只需要改掉這個類的set()方法,其他類根本就完全剝離了
3. 一個變量如果只允許get 不允許set ……
(源自於百度,實在學不明白,望大神指教。)