qq_34817409
2017-09-14 02:44
采纳率: 100%
浏览 1.5k
已采纳

java开发数据封装为什么要通过方法赋值和取值

数据封装时,我们一般都会将变量设为private,然后用公共方法进行赋值取值。
这种做法和直接将变量设为public,不需要通过方法来操作变量有什么分别?

记得我第一次问老师这个问题时,老师的答案是为了有时需要对数据进行处理,例如加密,就可以在set()里面写上。

但时至今日,我从未遇过这种需要数据处理的情况,就算要加密,也不会在数据封装类里面写。

那么,我们到底为什么要耗费那么多的代码量,为每一个变量写一个getter和setter?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

6条回答 默认 最新

相关推荐 更多相似问题