Setter / Getter?
- 일반적으로 멤버 변수를 직접적으로 수정하는 것은 일도 많을 뿐더러 잘못된 수정이나 값을 가져올 경우 막거나 변경할 수 잇는 방법이 없다.
- 그래서 변수의 읽기, 수정에 대한것을 메소드로 거쳐서 수행 하도록 하면 따로 다르게 수행할 필요없이 한줄만으로 여러개가 수행되는 점이 좋다.
선언
- 아래는 테스트를 위해 적은 코드.
- 직접적으로 변수에 접근하기 보다는, 메소드로 접근해서 total, avg도 같이 수정되도록 할 수 있다.
public class Test01 {
String name;
int math;
int kor;
int eng;
int total;
float avg;
void sum() {
total = math + kor + eng;
}
void calculate(){
total = math + kor + eng;
avg = total / 3.0f;
}
public void setMath(int math) {
this.math = math;
this.calculate();
}
public int getMath() {
return math;
}
}