💡 게터세터(Getters & Setters)란?
우선 게터세터를 쓰는 이유부터 설명하는 것이 이해하기 편할 수 있는데, 일반적으로 객체 지향 프로그래밍에선, 객체의 필드를 외부에서 접근하지 않는다.
💡 게터(Getter)란?
public class Person {
private String name;
public String getName() {
return name;
}
(위 예시에서 getName()메서드에서 name의 필드값을 반환하여 외부에서도 이름을 읽을 수 있음)
💡 세터(Setter)란?
public class Person {
private String name;
public void setName(String newName) {
name = newName;
}
(위 예시에서 setName(String newName)의 메서드에서 name 필드의 값을 외부에서 설정하거나 변경가능해짐)