본문 바로가기

java

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

접근 제어 지시자 

- 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 

- private : 같은 클래스 내부에서만 접근 가능 (외부 클래스, 상속 관계에서도 접근 불가)

- default(아무것도 없음) : 같은 패키지 내부에서만 접근 가능(상속 관계라도 패키지 다르면 접근 불가)

- protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근할 수 없음 

- public : 클래스의 외부 어디서나 접근할 수 있음 

 

get() / set() 메서드

private으로 선언된 멤버 변수(필드)에 대해 접근, 수정할 수 있는 메서드를 public 으로 제공

get() 메서드만 제공 되는 경우 read-only

 

정보 은닉

private으로 제어한 멤버 변수도 public 메서드가 제공되면 접근 가능하지만

변수가 public으로 공개되었을 때보다 private 일 때 각 변수에 대한 제한을 public 메서드가 제어 할 수 있다.

 

'java' 카테고리의 다른 글

static 변수 / 싱글톤 패턴 / 배열  (0) 2021.07.18
캡슐화 , this  (0) 2021.07.16
생성자란  (0) 2021.07.08
객체  (0) 2021.07.07
함수와 메서드  (0) 2021.07.07