CS/JAVA
자바 - 접근 지정자
reko_
2022. 4. 7. 01:21
접근 지정자는 클래스나 일부 멤버를 공개하여 다른 클래스에서 접근하도록 허용합니다.
객체 지향 언어의 캡슐화 정책은 클래스의 멤버를 보호하기 위함인데 접근 지정자를 구현하여 해결할 수 있었습니다.
접근 지정자는 필드와 메소드를 허용하는 범위에 따라 밑의 네가지로 구분할 수 있습니다.

public 멤버
- 패키지에 관계 없이 모든 클래스에게 접근 허용
private 멤버
- 동일 클래스 내에만 접근 허용
protected 멤버
- 같은 패키지 내의 다른 모든 클래스에게 접근 허용
- 상속 받은 서브 클래스는 다른 패키지에 있어도 접근 가능

defalut 멤버
- 같은 패키지 내의 다른 클래스에게 접근 허용
- 따로 접근 지정자를 선언하지 않으면 defalut 멤버로 간주
