1.불필요한 내부 정보는 숨기고, 필요한 정보만 노출시킨다.
2.불필요한 내부 정보는 대표적으로 "필드"이다.
3.노출시키는 정보는 대표적으로 "생성자","메소드"이다.
4.노출 여부 결정은 "접근 지시자"를 통해서 한다.
5."접근 지시자"의 종류
1) private : 한 클래스내에서만 접근 가능
2) default : 한 패키지내에서만 접근 가능
3) default : 한 패키지 + 상속 관계의 클래스 내에서만 접근 가능
4) public : 누구나 접근가능
6.일반적으로 다음과 같이 관리한다.
1) 필드: private
2) 생성자: public
3) 메소드 : public
Getter and Setters
필드를 private처리하면 필연적으로 필드에 접근하기 위한 메소드가 필요하다.
필드에 값을 저장한느 메소드들을 setter라고 한다.
필드의 값을 읽어오는 메소드들을 getter라고 한다.
setter규칙
1) public void set필드명(매개변수){
this.필드 = 매개변수;
}
boolean isKoran;
2) public void setIsKorean(boolean isKorea){
this.isKorean =isKorean;
}
5.getter규칙
1) public 리턴타입 get필드명(){
return 필드명;
}
boolean isKorean;
2) public void getIsKorean(boolean isKorean){
this.isKorean = isKorean;
}
6.이클립스는 setter와 getter를 자동완성 해준다.
1) 메뉴 - Source -Generate Getters and Setters
2) 우클릭 - Source -Generate Getters and Setters
3) alt+shift +s -Generate Getters and Setters