"접근제어자"의 두 판 사이의 차이
greenwood26 (토론 | 기여) (→종류) |
greenwood26 (토론 | 기여) (→종류) |
||
2번째 줄: | 2번째 줄: | ||
== 종류 == | == 종류 == | ||
+ | |||
+ | |||
+ | === public === | ||
+ | 모든 접근을 허용 | ||
+ | === protected === | ||
+ | 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용 | ||
+ | === default === | ||
+ | 같은 패키지(폴더)에 있는 객체들만 허용 | ||
+ | === private === | ||
+ | 현재 객체 내에서만 허용 | ||
+ | |||
+ | |||
:{|class=wikitable width=700 style="background-color:#ffffee" | :{|class=wikitable width=700 style="background-color:#ffffee" | ||
− | |+ | + | |+ 접근 여부<ref name = table>규밍, <[https://m.blog.naver.com/PostView.nhn?blogId=0neslife&logNo=221542964491&proxyReferer=https:%2F%2Fwww.google.com%2F [java] 접근제한자 public, private, protected, default]>, <<개인 블로그>>, 2019-05-21</ref> |
!align=center style="background-color:#ffeecc"|종류 | !align=center style="background-color:#ffeecc"|종류 | ||
!align=center style="background-color:#ffeecc"|동일 클래스 | !align=center style="background-color:#ffeecc"|동일 클래스 | ||
10번째 줄: | 22번째 줄: | ||
!align=center style="background-color:#ffeecc"|외부 패키지(클래스) | !align=center style="background-color:#ffeecc"|외부 패키지(클래스) | ||
|- | |- | ||
− | |align=center| | + | |align=center|private |
− | |align=center| | + | |align=center|O |
− | |align=center| | + | |align=center|X |
− | |align=center| | + | |align=center|X |
− | |align=center| | + | |align=center|X |
|- | |- | ||
− | |align=center| | + | |align=center|(default) |
− | |align=center| | + | |align=center|O |
− | |align=center| | + | |align=center|X |
− | |align=center| | + | |align=center|O |
− | |align=center| | + | |align=center|X |
+ | |- | ||
+ | |align=center|protected | ||
+ | |align=center|O | ||
+ | |align=center|O | ||
+ | |align=center|O | ||
+ | |align=center|X | ||
+ | |- | ||
+ | |align=center|public | ||
+ | |align=center|O | ||
+ | |align=center|O | ||
+ | |align=center|O | ||
+ | |align=center|O | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{각주}} | {{각주}} | ||
== 참고자료== | == 참고자료== | ||
* Gyrfalcon, <[https://gyrfalcon.tistory.com/entry/JAVA-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90 JAVA 접근 제한자 (public, private, protected, defalult)]>, <<개인 블로그>>, 2014-02-27 | * Gyrfalcon, <[https://gyrfalcon.tistory.com/entry/JAVA-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90 JAVA 접근 제한자 (public, private, protected, defalult)]>, <<개인 블로그>>, 2014-02-27 |
2020년 8월 11일 (화) 10:04 판
접근제어자란 자바 클래스에서 멤버들이 노출되는 것을 막기 위해 접근을 제한해주는 것을 말한다.[1]
종류
public
모든 접근을 허용
protected
같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용
default
같은 패키지(폴더)에 있는 객체들만 허용
private
현재 객체 내에서만 허용
접근 여부[2] 종류 동일 클래스 하위 클래스 동일 패키지 외부 패키지(클래스) private O X X X (default) O X O X protected O O O X public O O O O
각주
- ↑ Gyrfalcon, <JAVA 접근 제한자 (public, private, protected, defalult)>, <<개인 블로그>>, 2014-02-27
- ↑ 규밍, <[java 접근제한자 public, private, protected, default]>, <<개인 블로그>>, 2019-05-21
참고자료
- Gyrfalcon, <JAVA 접근 제한자 (public, private, protected, defalult)>, <<개인 블로그>>, 2014-02-27