티스토리 뷰
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하는 내용입니다.
'Programming > JAVA' 카테고리의 다른 글
05 [객체 지향 언어의 이해] 객체 지향의 4대 특성 04 - 다형성과 캡슐화 (0) | 2017.09.12 |
---|---|
04 [객체 지향 언어의 이해] 객체 지향의 4대 특성 03 - 상속 (0) | 2017.09.11 |
03 [객체 지향 언어의 이해] 객체 지향의 4대 특성 - 02 추상화와 메모리 (0) | 2017.09.09 |
02 [객체 지향 언어의 이해] 객체 지향의 4대 특성 - 01 추상화 (0) | 2017.09.07 |
01[객체 지향 언어의 이해] 프로그램이 메모리를 활용하는 방법 (0) | 2017.08.31 |