博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么要使用getter/setter
阅读量:4676 次
发布时间:2019-06-09

本文共 317 字,大约阅读时间需要 1 分钟。

变量私有化的好处

1. 在setter中可以加入合法性检查,比如设置颜色的函数中,对于RGB颜色要判断其值在0~255之间。

2. 更新与被设置变量相关的其它变量的值,比如在一个潜水艇模拟系统中,改变了其水下深度时,要相应的更新所受压强。

3. 在debug时,可以在其中,尤其是在setter中加入追踪log。

4. 在多线程环境中,如果要保护对象的并发访问,则必须在getter/setter中加入同步锁。

所以,可以看出使用getter/setter访问私有变量是很有道理的。但笔者认为,我们不应该被这个思想完全禁锢了。

转载于:https://www.cnblogs.com/kakaisgood/p/6554449.html

你可能感兴趣的文章
算法总结
查看>>
WPF中使用USERCONTROL
查看>>
图片,base64 互转
查看>>
ES6 有什么新东西
查看>>
cache—主存—辅存三级调度模拟
查看>>
Java线程的定义
查看>>
UglifyJS 压缩选项
查看>>
面向对象1
查看>>
Python-面向对象(组合、封装与多态)
查看>>
Mininet
查看>>
COSC2531 Programming Fundamentals
查看>>
设计模式系列 - 访问者模式
查看>>
20180507小测
查看>>
前端鼠标点击弹出浮动文字--民主、和谐、爱国、自由等
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?...
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>