Java

getter / setter 함수

yugyeong 2023. 1. 19. 14:50

 

멤버변수가 private 로 되어있으면, 멤버변수에 데이터를 저장하는 함수 , 가져오는 함수가 필요하다.

 

name 은 private 인 멤버변수이다.

name 의 데이터는 private 이기 때문에 출력이 되지않는다.

 

이럴때 사용하는 것이 getter / setter 함수이다.

 

 

getter /  setter 함수

 

  • setter : 멤버변수에 데이터를 저장하는 함수
  • getter : 멤버변수의 데이터를 가져오는 함수

 

class 에 private 인 멤버변수인 name 을 가져오는 setter / getter 함수를 작성하였다.

private 로 되어있는 멤버변수가 많다면 이클립스의 툴을 이용하면 된다.

 

 

오른쪽 마우스를 클릭하여서 

1. Source - Generate Getters and Setters ... 를 클릭한다.

 

 

현재 클래스에 있는 멤버변수들을 목록으로 나타낸다.

2. 여기서 getter /  setter 함수를 생성할 멤버 변수들을 선택하고 Generate 를 클릭한다.

 

 

3. 자동으로 getter / setter 함수가 생성되었다.

 

 

4. 이제 Main Class 에서 private 로 되어있는 멤버변수를 getter / setter 함수를 이용하여 데이터를 변경 또는 가져와서 프린트하는 코드를 작성할 수 있다.