使用getter和setter的优点是什么 - 只能获取和设置 - 而不是简单地使用公共字段来存储这些变量?
如果getter和setter做的不仅仅是简单的get/set,我可以非常快地解决这个问题,但我并不是100%清楚如何:
public String foo;
Run Code Online (Sandbox Code Playgroud)
更糟糕的是:
private String foo;
public void setFoo(String foo) { this.foo = foo; }
public String getFoo() { return foo; }
Run Code Online (Sandbox Code Playgroud)
而前者需要很少的样板代码.
我正在做一个任务,要求我们为一个矩形定义一个类,并为它配备各种方法,其中两个是getHeight()和getWidth(),除了return this.height;和之外不应该做什么return this.width;.我不明白这一点.如果我想访问width或者height,为什么我不会通过引用this.width而不是this.getWidth()?