멤버 변수는 주로 private으로 설정해서, 외부로부터 데이터가 변질되는 것을 막는다.
set( ), get( ) 함수는 보통 다음와 같이 정의내린다.
// set()
public void setName(String name){
this.name = name;
}
// get()
public String getName(){
return this.name;
}
// 클래스 Student
public class Student {
private String name;
private int score;
public Student(String n, int s) {
this.name = n;
this.score = s;
}
// get 함수
public String getName() {
return name;
}
// set 함수
public void setName(String name) {
this.name = name;
}
}
// main 함수에서 다음과 같이 호출한다.
Student student1 = new Student("홍길동",90);
//이렇게 set(), get() 함수로 외부에서 유일한 방법으로 private 멤버변수를 조작할수있다.
student1.setName("이민성");
student1.getName();