java - getter和setter有什么用

标签 java

假设我们要将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/

相关文章:

Java Swing : managing the "MousePressed" event on a component until it is released

java - 修复具有多个视口(viewport)的窗口中的严重闪烁

java - 使用字符串参数调用 AndroidJni 静态方法

java - 注解 String[] oneArr();与 String[][] twoArr();声明

java - 使用 XSL 中的样式将 XML 转换为 PDF

java - JDBC 查询抛出语法错误

java - 从 GWT JSNI 调用 jquery

java - 无法访问我的 API,我的 URL 有误吗?

java - 在 Tomcat 启动后启动监听器?

java - 替换 hashmap 中以字符开头的所有键