FlowerBombs
은닉성 본문
은닉성
- 접근한정자 private을 사용하여 클래스에 정의된 자원 중 일부를 객체를 통해 접근하지 못하도록 차단하는 처리.
- 객체를 활용하는 쪽의 기술적 실수를 차단하기 위한 용도
모든 멤버변수는 은닉한다. private
모든 메서드는 공개한다. public
JavaBeans
- 멤버변수가 은닉될 경우 메서드를 통해 멤버변수에 간접적으로 접근하기 위한 방법이 제공되어야 한다.
- 이를 작성하는 규칙을 정형화 한 형태.
- 자바 프로그램의 데이터 표현 최소단위.
- getter와 setter를 사용한다.
★ getter, setter ★
멤버변수이름 | getter | setter |
| 은닉된 멤버변수의 값을 리턴하기 위한 메서드 | 파라미터로 전달된 값을 멤버변수에 복사하기 위한 메서드 |
String userName | String getUserName() | void setUserName(String param) |
int userAge | int getUserAge() | void setUserAge(int param) |
연결된 멤버변수의 데이터타입 | 리턴형 | 파라미터형 |
접근한정자
멤버변수, 메서드, 클래스 앞에 붙여 객체를 통해 변수나 메서드에 접근 가능 여부를 설정하는 키워드
|
범위 |
설명 |
public |
클래스 |
모든 클래스에 적용. 하나의 소스파일에는 하나의 public class만 존재할 수 있음. 소스파일 이름과 클래스 이름은 동일해야 함. |
메서드 |
모든 메서드에 적용. 객체를 통해 호출 가능함 |
|
private |
멤버 변수 |
모든 멤버변수에 적용. 객체를 통해 접근이 불가능해 짐. getter, setter를 통해 간접적으로 접근해야 함. |