비전공자들을 위한 Getters & Setters 개념 잡기

WON HOYEON·2024년 7월 1일

💡 게터세터(Getters & Setters)란?

우선 게터세터를 쓰는 이유부터 설명하는 것이 이해하기 편할 수 있는데, 일반적으로 객체 지향 프로그래밍에선, 객체의 필드를 외부에서 접근하지 않는다.

왜?

  • 의도하지 않은 데이터, 시스템등이 변경되거나, 완전성, 일관성을 보장하는 특성이 망가질 수 있음

그래서?

  • 게터세터를 사용하여 데이터에 안전하게 접근하고 수정,변경하기 위해서 사용

💡 게터(Getter)란?

  • 사용 목적 : 객체의 필드값을 외부에서 읽기 위해
  • 구현 방법 : 보통 필드의 값을 반환하는 메서드로 구현
  • 접근제어 : 주로 public으로 선언되어 외부에서 접근 가능
public class Person {
    private String name;
public String getName() {
    return name;
}

(위 예시에서 getName()메서드에서 name의 필드값을 반환하여 외부에서도 이름을 읽을 수 있음)

💡 세터(Setter)란?

  • 사용목적 : 객체의 필드값을 변경,수정하기 위해
  • 구현방법 : 보통 매개변수를 받아 필드 값을 설정하거나 변경
  • 접근제어 : 주로 public으로 선언되어 외부에서 접근 가능
public class Person {
    private String name;
public void setName(String newName) {
    name = newName;
}

(위 예시에서 setName(String newName)의 메서드에서 name 필드의 값을 외부에서 설정하거나 변경가능해짐)

profile
分からなかったことを整理し、後から見返すための記録です。

0개의 댓글