Getter는 객체 지향 프로그래밍에서 클래스의 멤버 변수 값을 반환하는 메서드를 의미한다. 일반적으로 "get"이라는 접두사와 함께 멤버 변수 이름을 연결하여 명명된다('예: getVariableName'). Getter 메서드는 외부에서 직접 접근할 수 없는 프라이빗(private) 멤버 변수의 값을 외부에서 읽을 수 있게 하여 캡슐화를 유지하면서도 필요한 데이터 접근을 제공한다.
주요 역할은 다음과 같다:
1. 데이터 접근: 클래스 내부의 데이터에 접근할 수 있는 인터페이스를 제공한다.
2. 캡슐화: 데이터의 직접 접근을 차단하고, 데이터 접근을 통제할 수 있는 메커니즘을 제공한다.
3. 유지보수: 코드 유지보수를 용이하게 한다. 데이터를 반환하는 과정에서 추가적인 로직을 쉽게 삽입할 수 있다.
다음은 Getter의 예제 코드이다:
```java
public class Person {
private String name;
private int age;
// Getter for name
public String getName() {
return name;
}
// Getter for age
public int getAge() {
return age;
}
}
```
위의 예제에서 `getName()` 메서드는 `name` 멤버 변수를 반환하고, `getAge()` 메서드는 `age` 멤버 변수를 반환한다. 이를 통해 객체의 내부 상태를 안전하게 읽을 수 있다. Getter는 자주 사용되며 "Read" 속성을 요구하는 다양한 프로그래밍 상황에서 필수적이다.