CS/JAVA

자바 - 접근 지정자

reko_ 2022. 4. 7. 01:21

접근 지정자는 클래스나 일부 멤버를 공개하여 다른 클래스에서 접근하도록 허용합니다.

객체 지향 언어의 캡슐화 정책은 클래스의 멤버를 보호하기 위함인데 접근 지정자를 구현하여 해결할 수 있었습니다.

 

 

접근 지정자는 필드와 메소드를 허용하는 범위에 따라 밑의 네가지로 구분할 수 있습니다.

 

 

public 멤버

 - 패키지에 관계 없이 모든 클래스에게 접근 허용

 

 

private 멤버

 - 동일 클래스 내에만 접근 허용

 

 

protected 멤버

 - 같은 패키지 내의 다른 모든 클래스에게 접근 허용

 - 상속 받은 서브 클래스는 다른 패키지에 있어도 접근 가능

 

 

 

defalut 멤버

 - 같은 패키지 내의 다른 클래스에게 접근 허용

 - 따로 접근 지정자를 선언하지 않으면 defalut 멤버로 간주

 

default 접근 지정 사례