面向对象语言的一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:59:02
在类中 成员变量一般被定义为私有的
不允许外部直接访问
如果要访问或修改要用到 PROPERTY GET/SET 之类的属性方法
JAVA里也用GET /SET
我不明白 用这样的方法不也是设置和修改私有变量吗
这和直接修改和设置有什么区别呢??

1.可以只读或只写,对数据进行保护
2.Get/Set可以写的很复杂,比如说密码的Set,可以加加密什么的啦
3.功能+数据,对外+内部,一定要分清楚嘛

这个呢.该怎么说呢?我以前也想过这样的问题.

我认为是这样的,应该是受到一定的保护,不能随意改变这个变量.

还有一点就是,属性可是是只读或只写的,这样的话,更好的保保护了类里面的

变量.

我是这样想的,我想那些大师们弄这些东西,当然是有用的.不然,就不会搞属性

个东西,...

可以统一维护~比如set的时候 用正则验证 set的时候 是否是符合规范的数据
只需要在实体类里面写一次,以后调用这个实体类的时候 赋值的时候就不需要考虑统一在实体类里面判断

设为私有,不允许外界直接访问
用get set的话,可以对私有变量进行只读和只写的操作~~
也可以只用get或只用set来定义属性只能被读取和只能被写入
这样,类中的代码就可以直接访问,而公共属性禁止外部用户访问这些数据,以防他们在其中放置无效的内容。

你这样用就没错 不然别个也不会发明这样写 ,不要问为什么,如果你每件事情就晓得为什么了 你不当神仙了