본문 바로가기
SPRING

접근제어지시자와 정보은닉

by ez.pang 2022. 9. 27.

접근제어지시자(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

댓글