[자바]접근제한자(Public, Default, Protected, Private)
접근제한자(Public, Default, Protected, Private)
말 그대로 접근을 하는 것을 제한하는 것입니다
종류는 총 4가지 인데 제한자마다 접근범위가 다릅니다
설명하자면
① Public : 클래스가 같건 다르건, 패키지가 같건 다르건 모두 접근허용
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 O)
○ 다른패키지(허용 O)
② Default : 같은 패키지에서만 접근허용
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 O)
○ 다른패키지(허용 X)
③ Protected : 같은 패키지에서만 접근허용( +만약 상속받을시 다른패키지에서 접근허용)
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 O)
○ 다른패키지(허용 X)
○ 다른패키지+상속(허용 O)
④ Priavte : 같은 클래스에서만 접근허용
○ 같은 패키지+같은 클래스(허용 O)
○ 같은 패키지+다른클래스(허용 X)
○ 다른패키지(허용 X)
▶ 정리
관련글도 읽어보아요
'Java > Java 알아두면 좋은것' 카테고리의 다른 글
추상클래스(abstract Class) (2) | 2016.04.15 |
---|---|
오버로딩, 오버라이딩의 기본개념 (9) | 2016.04.14 |
[자바]static, JVM memory의 기본(2편) (1) | 2016.04.09 |
[자바]static, JVM memory의 기본(1편) (0) | 2016.04.09 |
[자바]이클립스 글씨 크기 변경 (1) | 2016.04.09 |