Getter/Setter

조상원·2025년 8월 2일

JAVA

목록 보기
8/34
  • OOP에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것이 불가능
  • Getter : 메소드를 통해서 필드값을 가공한 후 외부로 전달하는 역할을 하는 메소드
  • Setter : 메소드를 통해서 검증된 유효한 값만 데이터로 저장하는 역할을 하는 메소드
  • 필드 타입이 boolean일 경우에는 Getter는 get으로 시작하지 않고 is로 시작하는 것이 관례.
  • intellij 에서는 Ait + Enter + getter/setter 생성 단축키로 편리하게 생성 가능
public class Member {
  // 필드 선언
  private String name;
  private int age;

  // Getter & Setter
  public void setName(String name) {
    // 매개변수의 이름과 필드의 이름이 동일할 경우 this를 사용해서 필드에 접근할 수 있다.
    this.name = name;
  }

  public String getName() {
    return this.name;
  }

  public void setAge(int age) {
    // 유효한 값만 데이터로 저장되도록 Setter 작성
    this.age = (age >= 1) ? age : 1 ;
  }

  public int getAge() {
    return this.age;
  }
}

0개의 댓글