关于java面向对象中数据封装的一个问题
~嘘~~ 2018-08-21 03:30:12 java面向对象中对某个类中的数据进行封装隐藏,是为了防止其他非法类对该类中的属性进行非法修改,而要进行修改就必须使用已经设置好的set、get或者其他辅助代码(以下该语句简称MT)的方法进行修改,如果修改的数据是MT所不允许出现的非法数据,那么此时该数据就会被MT已经事先设置好的措施进行处理进而避免了数据被异常修改而造成的麻烦。
比如如果说在一个类中的属性是商品价格,如果此时编写相应的MT对该属性或属性值的修改以及读取进行限制,是不是就意味着只要是在该方法的允许下修改的所有数据都是合法的?