Getter

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" 속성을 요구하는 다양한 프로그래밍 상황에서 필수적이다.