public 和 private 的疑问
有一个存储注册信息的类 ,msg_Register
public class msg_Register implements Serializable{
public String password;
public String nick;
public msg_Register(String nick,String pwd) {
this.setPassword(pwd);
this.setNick(nick);
}
}
读信息的时候只要直接 instance.password 或者 instance.nick 就可以了
这样做很方便吧,可看见好多程序里把一些字段设成private, 读取时要在类里写get,这样一个个写好麻烦的
想请教下什么时候该用 public ,什么时候又该用 private 呢?
[解决办法]
不是为了防破解,设为private,然后通过定义get set方法,其实是提供了一个给用户的接口而已,对于只读的属性只提供get,不提供set,这样也可以避免误操作. 将所有的属性全都暴漏出来是非常不安全的.
[解决办法]