티스토리 뷰

Programming/JAVA

자바 (JAVA) getter/setter 메서드

Lkt_Programmer 2017. 9. 2. 17:17
반응형

getter/setter 메서드 구현

 

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

 

클래스의 멤버 변수를 private형으로 구현을 하고 이 멤버 변수에 대한 read/write는

 

각각 getter/setter 메서드를 통해 처리하도록 구현을 합니다.

 

 

사람의 정보를 저장하는 Member Class가 존재한다고 가정해 보겠습니다.

 

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만

 

가능해집니다. 꼭 이러한 특성이 아니더라도 이러한 방식으로 데이터 객체를 관리를 하였었는데 데이터를 관리하기가 훨씬 수월함을 느꼈습니다.

 

한가지 Tip으로는 getter/setter의 메서드 이름을 정할 때 멤버 변수의 이름이 들어가면

사용 할 때 편리합니다. 예를 들어 멤버 변수의 이름이 age라고 한다면 getter/setter메서드의 경우는 getage/setage로 지정하는 것입니다.

 

아래는 간단한 getter/setter 구현 및 사용 코드입니다.

 

 

Member Class의 getter/setter 구현 내용입니다.

 

 

Member 클래스의 객체 데이터를 생성하여 실제 데이터를 read/write하는 내용입니다.

 

 

 

 

 

 

 

반응형