java 中 很多给私有变量添加get(),set() 方法的,这是为什么?


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 ……

 

 

(源自于百度,实在学不明白,望大神指教。)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM