java

java (접근제한자)

소리소리솔소리 2022. 9. 20. 09:16

*접근제한자

-클래스 및 인터페이스 그리고 멤버에 대한 접근을 제한

-클래스와 인터페이스를 다른 패키지나 클래스에서의 접근을 제한하는 용도로 사용

-두 개 이상 같이 사용 할 수 없다

-데이터은닉 혹은 캡슐화에 대한 핵심 개념

(데이터은닉 : 사용자가 알 필요 없는 정보나 숨겨야 할 정보를 보이지 않도록 한다는 개념)

 

 

private

-private 접근 제어자를 사용하여 선언된 클래스 멤버는 외부에 공개되지 않으며, 외부에서는 직접 접근할 수 없다.

-자바 프로그램은 private 멤버에 직접 접근할 수 없으며, 해당 객체의 public 메소드를 통해서만 접근할 수 있다.

 

 

protected

-클래스 내부에서의 접근을 허용

-부모로 부터 상속받은 클래스에 대해서 접근을 허용

 

 

default

-접근 제한자가 지정되지 않으면 자동으로 default가 된다.

-같은 패지키내에서는 자유롭게 사용 가능

 

 

public

-외부 클래스가 자유롭게 사용할 수 있다.

 

 

 

 

 

 

예제

 

 

결과