使用私人关键字
我是编程新手。我现在正在学习Java,有些东西我不太确定,那就是使用私有。为什么程序员将变量设置为私有,然后编写,getter和setter来访问它。为什么不把所有东西都放在公共场合,因为我们无论如何都会使用它。
public class BadOO {
public int size;
public int weight;
...
}
public class ExploitBadOO {
public static void main (String [] args) {
BadOO b = new BadOO();
b.size = -5; // Legal but bad!!
}
}
我发现了一些这样的代码,我看到评论合法但很糟糕。我不明白为什么,请解释一下。