Java/Java 알아두면 좋은것
[자바]접근제한자(Public, Default, Protected, Private)
ITPangPang
2016. 4. 9. 00:11
접근제한자(Public, Default, Protected, Private)
말 그대로 접근을 하는 것을 제한하는 것입니다
종류는 총 4가지 인데 제한자마다 접근범위가 다릅니다
설명하자면
① Public : 클래스가 같건 다르건, 패키지가 같건 다르건 모두 접근허용
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 O)
○ 다른패키지(허용 O)
② Default : 같은 패키지에서만 접근허용
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 O)
○ 다른패키지(허용 X)
③ Protected : 같은 패키지에서만 접근허용( +만약 상속받을시 다른패키지에서 접근허용)
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 O)
○ 다른패키지(허용 X)
○ 다른패키지+상속(허용 O)
④ Priavte : 같은 클래스에서만 접근허용
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 X)
○ 다른패키지(허용 X)
▶ 정리
관련글도 읽어보아요