접근제어지시자(Access Modifier)
- 클래스 외부에서 클래스의 변수,메소드,생성자를 사용할 수 있는 지 여부를 지정하는 키워드
private | 같은 클래스 내부에서만 접근가능(외부, 상속 클래스에도 접근x) |
지정x (default) | 같은 패키지 내부에서만 접근가능(상속 관계라도 패키지가 다르면 접근x) |
protected | 같은 패키지나 상속 관례의 클래스에서 접근가능 |
public | 어디서나 접근가능 |
get/set 메소드
- 접근이 제한된 멤버 변수(필드)에 대해 접근, 수정 할 수 있는 메소드를 public으로 제공
정보은닉을 활용한 캡슐화
- 정보은닉 : 필요한 외부에서 접근 가능한 최소한의 정보를 오픈하고 최대한 외부에서 호출(사용)되는 부분을 줄여 객체의 오류를 방지하고 클라이언트 객체가 더 효율적으로 객체를 활용할 수 있도록 해주는 것
- private으로 제어된 멤버 변수도 getter/setter 가 제공되면 접근 가능하지만 변수가 public으로 공개되었을 때보다 private일때 각 변수에 대한 제한을 public 메소드에서 제어할 수 있게 된다.
- 캡슐화는 해당 클래스를 사용하는 클라이언트쪽에서 알 필요가 없고 공개되어 설계했던 방향과 다른 방향으로 사용되어 다른 결과가 도출되거나 에러가 발생 할 수 있는 변수, 메소드에 적용해야한다.
'SPRING' 카테고리의 다른 글
Tomcat 기동 시 폴더 생성 (1) | 2023.07.13 |
---|---|
Jackson과 ObjectMapper (0) | 2023.01.03 |
OkHttpClient (0) | 2023.01.03 |
Properties 란? (0) | 2022.09.19 |
댓글