Java/Java

[Java] 정보 은닉(Information Hiding)과 접근 수준 지시자(Access-level Modifiers)

기록하는_사람 2022. 10. 13. 15:06

정보 은닉(Information Hiding)

📌 정보 은닉(Information Hiding)

: 인스턴스 변수를 숨기는 것.

 

접근 수준 지시자(Access-level Modifiers)

📌 접근 수준 지시자(Access-level Modifiers)

: 접근 허용 수준을 결정할 때 사용되는 키워드.

  public, protected, private, default

 

📌 사용할 수 있는 대상

클래스 public, default
인스턴스 변수와 인스턴스 메소드 public, protected, private, default

 

📌 접근 수준 지시자의 접근 허용 범위

  클래스 내부 동일 패키지 상속 받은 클래스 이외 영역
private O X X X
default O O X X
protected O O O X
public O O O O

 

private

📌 private

: 클래스 내부 접근만 허용하는 접근 수준 지시자.

  private [자료형] [변수명];

 

📌 private으로 선언된 인스턴스 변수를 대상으로 Getter와 Setter를 정의함. (필수는 아님.)

 

📌 Getter

: 인스턴스 변수의 값을 참조하는 용도로 정의된 메소드.

 

📌 Setter

: 인스턴스 변수의 값을 설정하는 용도로 정의된 메소드.