java中类的字段为什么都要设为私有的

java中类的字段为什么都要设为私有的,第1张

字段设为私有,是满足面向对象中封装性,

一个类不建议允许直接获取到另一个类的字段

同时也不建议直接把自身字段暴露给另一个类,

本质上其实是为了隐藏具体实现,

同时,用get或者set方法来获取或者设置的话,可以在该方法中添加一些简单的验证逻辑,

比方说有个学生类,其中有个年龄字段,如果直接做成public的话,那么这个年龄字段可以设置为负值,

但是你做成了set方法的时候,你调用set设置年龄,那么你可以在set方法中去对为负数的年龄进行验证处理

Java面向对象类和类之间的关系教程:

属性里面有一个get{}控制读取,

set{}控制写入

你可以把该字段的规则写到这里,比如长度和特殊字符的过滤啊,这样就保证了数据的安全性了,如果是建用户控件的话,那么属性在这里就带来很大的用处了,就现微软自带的一些控件直接写如属性:比如宽度

高度,哪些是自读的

哪些是可写入的,都要用属性来设置,这些功能用字段来实现的话就会很麻烦!所以到底是否是一样得你自己用了属性时候你就知道他们到底有啥区别


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7833282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存