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 ……
(源自于百度,实在学不明白,望大神指教。)