假设我们要将int y
的值设置为5
,我们通常会这样做y=5;
int y=0;
y=5;
但是如果我们使用 getter 和 setter,那么我们会按照以下方式进行操作
public class x {
private int y;
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
之后我们创建 x 的对象并调用它的方法
x x1=new x();
x1.setY(5);
我的问题是如果我们可以直接设置 y=5 那么为什么要使用 getter 和 setter 方法
最佳答案
是的,您可以直接访问类的数据成员,但根据 OOPS 概念,数据需要封装在对象内,我们应该使用数据周围的接口(interface)来访问它。由于数据是特定对象的私有(private)属性,我们将 getter 和 setter 定义为访问该数据的接口(interface)。 Getters 和 Setter 还提供了一种隐藏数据存储细节的媒介,如果您想在每次获取或设置操作之前处理数据(而您无法通过直接访问变量来完成),那么它们会很方便。
关于java - getter和setter有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025342/