社区
Java SE
帖子详情
关于自定义类中的get()与set()方法的好处与坏处的,欢迎讨论!!
MAX°孟兆
2005-03-14 08:45:22
在JAVA中编写类时,对于类的成员变量一般都是声明为private,然后再为其编写两个读写器getXXX(),setXXX()。
如果有一个这样的前提条件,就是这个类的所有成员变量都是可读写,而且都是单一数据,只用于存储数据值。这时能不能把成员变量都声明为public,不编写getXXX()和setXXX()?
对于前者与后者是否有性能,执行效率方面的差别,还有编译后的class文件大小?
请各位发表一下见解...
...全文
209
6
打赏
收藏
关于自定义类中的get()与set()方法的好处与坏处的,欢迎讨论!!
在JAVA中编写类时,对于类的成员变量一般都是声明为private,然后再为其编写两个读写器getXXX(),setXXX()。 如果有一个这样的前提条件,就是这个类的所有成员变量都是可读写,而且都是单一数据,只用于存储数据值。这时能不能把成员变量都声明为public,不编写getXXX()和setXXX()? 对于前者与后者是否有性能,执行效率方面的差别,还有编译后的class文件大小? 请各位发表一下见解...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fashchina
2005-03-15
打赏
举报
回复
没有考虑过,帮助顶
MAX°孟兆
2005-03-15
打赏
举报
回复
就像我说的只是存储简单的数据,而且数据也不会有其它的扩展性设计的时候也需要这样吗?
但觉得这样也加get,set会不会效率不高.因为数据可能被很高频率地访问.
quiton
2005-03-15
打赏
举报
回复
通过类的封装,实现了模块化和信息隐藏 。
如果类中的成员变量不是私有的,会导致数据的错误、混乱和安全性问题。破坏的封装性。
为了实现良好的封装性,通常将类的成员变量声明为私有的(private)成员变量,再通过公有的(public)方法对这个变量进行访问。
对一个变量的操作,一般都有读取和赋值操作,分别定义两个方法来实现赋值操作,一个是getXxx(),用来读取成员变量的操作,另一个是setXxx(),用来对这个成员变量进行赋值。
lxleaves
2005-03-14
打赏
举报
回复
如果有时候是public final对象直接用
MAX°孟兆
2005-03-14
打赏
举报
回复
就是考虑到性能问题。。。
zez
2005-03-14
打赏
举报
回复
性能,效率的差别就是 public的方式更块,更方便 !!!
为什么不用这种方式.. 是因为有很多原因..一般的java书上或 面向对象的书上都有解释...
1. 方便扩展
2. 安全
3....
JS Get/
Set
访问器[源码]
本文详细介绍了JavaScript中的Get/
Set
访问器,这是一种ECMAScript 5新增的特性,允许开发者控制变量的访问和修改行为。通过示例代码,作者展示了如何利用Get/
Set
访问器实现自动计算年龄的功能。文章提供了两种实现
方法
:一种是直接在对象中定义get和
set
函数,另一种是使用Object.defineProperty
方法
。此外,作者还解答了关于浏览器兼容性的问题,并鼓励读者在评论区
讨论
其他相关问题。
C# Winform
自定义
电池控件 进度条
C# Winform
自定义
电池控件 进度条
用TextBox扩展的带正则表达式验证的
自定义
控件
附件是源代码,继承自TextBox,可以在属性窗口选择验证的数据类型,如果是数字可以设置上下限范围,给大家学习交流用!
自定义
控件属性在属性面板中显示的问题
自定义
控件属性在属性面板中显示的问题,
自定义
控件属性在属性面板中显示的问题
C#
自定义
控件---实现Control阴影源码
C#
自定义
控件---实现Control阴影源码
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章