컴공생의 다이어리
[자바, Java] 접근 제어 지시자(access modifier) - private, default, protected, public 본문
Development/Java
[자바, Java] 접근 제어 지시자(access modifier) - private, default, protected, public
컴공 K 2021. 8. 14. 00:01접근 제어 지시자(access modifier)
클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드
종류 : private, default, protected, public
- private
: 같은 클래스 내부에서만 접근 가능(외부 클래스, 상속 관계의 클래스에서도 접근 불가) - default
: 접근 제어 지시자를 선언하지 않은 경우, 동일 패키지 내에서만 접근 가능(상속 관계라도 패키지가 다르면 접근 불가) - proteced
: 동일 패키지나 상속관계의 클래스에서만 접근 가능하고 그 외 외부에서는 접근 불가 - public
: 어디서든 접근 가능한 인스턴수 변수 및 메소드
public > default > protected > public
지시자 | 클래스 내부 | 동일 패키지 | 상속받은 클래스 | 이외의 영역 |
private | O | X | X | X |
default | O | O | X | X |
protected | O | O | O | X |
public | O | O | O | O |
728x90
'Development > Java' 카테고리의 다른 글
[자바, Java] 변수의 유효 범위와 메모리 (0) | 2021.08.16 |
---|---|
[자바, Java] static 변수와 static 메서드 (0) | 2021.08.15 |
[자바, Java] 오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2021.08.13 |
[자바, Java] 클래스(class), 객체(object), 인스턴스(instance) 차이 (1) | 2021.08.12 |
[자바, Java] 클래스(class)란? (0) | 2021.07.15 |
Comments