✔️ Java 접근 제어자
public(+)이란?
- public으로 선언된 멤버는 어떤 클래스에서라도 접근이 가능
- public 메소드를 통한 Getter를 만들어 private 멤버와 프로그램 사이의 인터페이스 역할을 수행하기도 함
protected(-)란?
- protected으로 선언된 멤버는 멤버를 포함하는 클래스가 정의되어 있는 해당 패키지 내,
그리고 해당 클래스를 상속 받은 외부 패키지의 자식 클래스에서 접근이 가능 - 해당 패키지를 상속 받지 않은 클래스는 private처럼 접근이 불가능
private(#)이란?
- private으로 선언된 멤버는 멤버를 포함하는 클래스에서만 접근이 가능
- 해당 클래스를 상속 받더라도 private으로 선언된 멤버에는 접근이 불가능
- public 메소드를 통한 Getter를 만들어 이용한다면 해당 객체의 private한 멤버에 접근이 가능함
default(~)란?
- package private이라고도 불림
- 같은 클래스의 멤버와 해당 클래스가 정의되어 있는 패키지 내에서만 접근이 가능
'Tech Interview > Language' 카테고리의 다른 글
[Language] final/finally/finalize (0) | 2024.03.18 |
---|---|
[Language] non-static vs static (0) | 2024.03.18 |
[Language] 문자열 클래스 (0) | 2024.03.12 |
[Language] 클래스 & 객체 & 인스턴스 (0) | 2024.03.12 |
[Language] ==와 equals() (0) | 2024.03.12 |