개발 알다가도 모르겠네요

getter / setter 를 간단하게 알아보자. 본문

모바일/안드로이드

getter / setter 를 간단하게 알아보자.

이재빵 2021. 2. 4. 19:01
728x90

getter/setter란?

자바의 특성 중 정보 은닉(Information Hiding)의 특성을 고려한 방식입니다.

클래스의 멤버 변수를 private형으로 구현했을 때, 이 멤버 변수에 대한 read/write 는 각각 getter/setter 메서드를 통해 처리합니다.

 

 

사람의 정보를 저장하는 Member Class가 존재한다고 가정했을 때,

멤버 변수로는 

  • 나이 (private int age)
  • 이름 (private String name)
  • E-mail (private String email)

class의 멤버 변수 각각에 해당하는 getter/setter 메서드 

  • public int getage(), public void setage(int age)
  • public String getname(), public void setname(String name)
  • public name getemail(), public void setemail(String email) 

이렇게 구성됩니다. 

 

이런 식으로 클래스 내의 데이터를 관리하게 되면 클래스 외부에서는 멤버 변수로 접근이 불가능하고 오직 메서드를 통한 read/write만 가능해집니다.