为什么使用setter和getter方法来定义?

时间:2018-02-09 02:12:24

标签: java

*使用Setter和Getter

class sum {
  int a;
  int b;
  int c;
  public void setSum(int a, int b) {
    c = a + b;
  } 
  public int getSum() {
    return c;
    }
  public static void main(String[] args) {
    sum s = new sum();
    s.setSum(10,7);
    System.out.println("Sum: " + s.getSum());
    }
  }

*仅使用一种方法(吸气剂)

class sum1 {
  int a;
  int b;
  int c;
  public int getSum(int a, int b) {
    c = a+b;
    return c;
    }
  public static void main(String[] args) {
    sum1 s1 = new sum1();
    System.out.println("Sum: " + s1.getSum(7,10));
    }
  }

我想知道为什么当两种编码方式相同时,老师鼓励我使用Setter和Getter(17)

使用Setter和Getter背后有什么具体原因?

1 个答案:

答案 0 :(得分:1)

就像可见人所说,他们不是一回事。他们做他们的名字所说的,他们设定价值并获得价值。虽然您可能没有在小程序中看到它们的使用。它们的用途在大型应用程序中是显而易见的,在这种应用程序中,您必须对代码进行模块化,并且您希望从某个地方获取某些其他类的值。当你'获得价值'时,你不希望该方法将该值设置为其他值。你明白了吗?