Java:私有变量和返回方法的必要性

Bla*_*ein 4 java variables methods private

在我看过的代码中,有些人经常使用私有变量,例如

private static int number;
Run Code Online (Sandbox Code Playgroud)

他们通常有访问方法,如

public static int returnNumber(){

    return number;

}
Run Code Online (Sandbox Code Playgroud)

但我的问题是,重点是什么?我这样做的方式就是这样

int number;
Run Code Online (Sandbox Code Playgroud)

当我需要访问它时,请遵循此操作

int numberToBeAssigned = someClass.number;
Run Code Online (Sandbox Code Playgroud)

代替

int numberToBeAssigned = someClass.getNumber();
Run Code Online (Sandbox Code Playgroud)

对我来说,使用访问器方法和私有变量似乎是不切实际的,我知道他们做了什么,私有变量只允许被它们所在的类访问.我只是没有看到它们的必要性,当你可以轻松地实例化类并在需要时调用它的成员变量.我的逻辑显然是错的,但我希望有人能够提供一个关于私有变量和访问器方法如何被利用的明确例子.

谢谢

Lou*_*man 6

像这样的访问器的重点是允许您重新设计实现而不会破坏所有其余的代码.例如,如果您稍后决定number应该来自文件怎么办?或者应该转移到另一个班级?

如果您有权访问访问者,那么您可以进行类似的更改,您只需要更改访问者 - 您不必更改依赖于它的所有其他代码.