사진 출처 : https://namu.wiki/w/Git
> 캡슐화를 통해 정보 은닉을 했다고 가정하면, private 접근 제어자가 포함되어 있는 데이터 변경이 필요한 경우, setter와 getter로 활용할 수 있다.
데이터 수정 및 변경이 필요한 경우
데이터 반환이 필요한 경우
public class GetterSetterEX {
public static void main(String[] args) {
Info me = new Info();
me.setName("홍길동");
me.setJob("백엔드 개발자");
me.setAge(25);
String name = me.getName();
String job = me.getJob();
int age = me.getAge();
System.out.println(name + " " + age + " " + job);
}
}
class Info {
private String name;
private int age;
private String job;
Info() {
name = "";
age = 0;
job = "";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
}
메인 함수에서 받은 값 들을 Info 클래스의 set과 get 메서드를 이용해 데이터들을 수정할 수 있다. 좀 더 응용하면 다음과 같이 표현 할 수 있는데,
이건 현재 멋쟁이사자처럼에서 진행중인 프로젝트의 일부로 예시 든 것이니 멋쟁이사자처럼 시리즈에서 다루도록 하자.