"접근제어자"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(종류)
(종류)
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
 
|}
 
|}
 
=== public ===
 
모든 접근을 허용
 
=== protected ===
 
같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용
 
=== default ===
 
같은 패키지(폴더)에 있는 객체들만 허용
 
=== private ===
 
현재 객체 내에서만 허용
 
 
{{각주}}
 
{{각주}}
  
 
== 참고자료==
 
== 참고자료==
 
* 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

각주

  1. Gyrfalcon, <JAVA 접근 제한자 (public, private, protected, defalult)>, <<개인 블로그>>, 2014-02-27
  2. 규밍, <[java 접근제한자 public, private, protected, default]>, <<개인 블로그>>, 2019-05-21

참고자료