본문 바로가기

# 02/Java

[윤성우의 열혈자바] 9-2. 접근 수준 지시자

반응형

네 가지 종류의 접근 수준 지시자


public > protected > default > private



- 클래스 정의 대상 : public, default


- 인스턴스 변수와 메소드 대상 : public, protected, default, private







클래스 정의 대상의 public과 default 선언이 갖는 의미



- public 어디서든 인스턴스 생성이 가능하다.


- default 동일 패키지로 묶인 클래스 내에서만 인스턴스 생성을 허용한다.






인스턴스 멤버 대상의 접근 수준 지시자 선언



- public 어디서든 접근 가능


- protected 상속 관계에서 접근 가능, 동일 패키지가 아니더라도 가능!!


- default 동일 패키지로 묶인 클래스 내에서만 접근 가능 (상속 했어도 패키지가 다르면 접근 불가)


- private 클래스 내부에서만 접근 가능




지시자 

클래스 내부 

동일 패키지 

상속 받은 클래스 

이외의 영역 

private

O

X

X

X

default

O

O

X

X

protected

O

O

O

X

public

O

O

O

O





반응형