2014년 4월 7일 월요일

[Java]getter와 setter를 이용한 캡슐화

  1. public class Pay {
  2.     private int rate; //시간당 단가
  3.     public Pay(){
  4.         this.rate = 5000;
  5.     }
  6.     //시간당 급여를 지불하는 메서드
  7.     public int sendPay(int hour){
  8.         return hour*rate;
  9.     }
  10.     //읽기 가능한 get 추가
  11.     public int getRate() {
  12.         return this.rate;
  13.     }
  14.     //쓰기 가능한 set 추가
  15.     public void setRate(int rate) {
  16.         this.rate = rate;
  17.     }
  18. }
멤버변수 public int rate 일때에는 사용자의 실수로 인해 rate값이 바뀌게되면 오류가 생길수 있다.
이런 값에 접근제한을 두고자 멤버변수에 private를 사용하여 제한을 두고 
gettersetter를 사용하여 필요에 따라 수정하도록 사용할 수 있게 
캡슐화를 하도록 한다.

댓글 없음:

댓글 쓰기