접근 지정자는 클래스나 일부 멤버를 공개하여 다른 클래스에서 접근하도록 허용합니다.
객체 지향 언어의 캡슐화 정책은 클래스의 멤버를 보호하기 위함인데 접근 지정자를 구현하여 해결할 수 있었습니다.
접근 지정자는 필드와 메소드를 허용하는 범위에 따라 밑의 네가지로 구분할 수 있습니다.
public 멤버
- 패키지에 관계 없이 모든 클래스에게 접근 허용
private 멤버
- 동일 클래스 내에만 접근 허용
protected 멤버
- 같은 패키지 내의 다른 모든 클래스에게 접근 허용
- 상속 받은 서브 클래스는 다른 패키지에 있어도 접근 가능
defalut 멤버
- 같은 패키지 내의 다른 클래스에게 접근 허용
- 따로 접근 지정자를 선언하지 않으면 defalut 멤버로 간주
'CS > JAVA' 카테고리의 다른 글
자바 - 상속 (0) | 2022.04.10 |
---|---|
자바 - static & final (0) | 2022.04.10 |
자바 - this와 생성자 오버로딩 (0) | 2022.04.06 |
자바 - 배열 & 객체 레퍼런스, Garbege Collection (0) | 2022.04.06 |
JAVA : 독립성, JVM, 개발(jdk) & 실행 환경(jre), bin파일 (0) | 2022.04.04 |