数据封装时,我们一般都会将变量设为private,然后用公共方法进行赋值取值。 这种做法和直接将变量设为public,不需要通过方法来操作变量有什么分别?
记得我第一次问老师这个问题时,老师的答案是为了有时需要对数据进行处理,例如加密,就可以在set()里面写上。
但时至今日,我从未遇过这种需要数据处理的情况,就算要加密,也不会在数据封装类里面写。
那么,我们到底为什么要耗费那么多的代码量,为每一个变量写一个getter和setter?