*使用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背后有什么具体原因?
答案 0 :(得分:1)
就像可见人所说,他们不是一回事。他们做他们的名字所说的,他们设定价值并获得价值。虽然您可能没有在小程序中看到它们的使用。它们的用途在大型应用程序中是显而易见的,在这种应用程序中,您必须对代码进行模块化,并且您希望从某个地方获取某些其他类的值。当你'获得价值'时,你不希望该方法将该值设置为其他值。你明白了吗?