"접근 수정자"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 23개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;access modifier; modifier, access specifier
;[[access]] [[modifier]], [[modifier]], [[access]] [[specifier]]
;접근 지정자, 접근 지시자, 접근 제한자, 액세스 한정자
;접근 수정자, 수정자, 접근 지정자, 접근 지시자, 접근 제한자, 접근 한정자, 한정자
* [[객체지향 언어]]에서 [[클래스]], [[메소드]], [[변수]]에 대한 접근성을 지정하는 [[키워드]]
* [[객체지향 언어]]에서 [[클래스]], [[메소드]], [[변수]]에 대한 접근성을 지정하는 [[키워드]]
* 클래스 또는 [[클래스 멤버]](메소드, 변수)에 대한 접근권한을 지정하는 키워드
* 클래스 또는 [[클래스 멤버]](메소드, 변수)에 대한 접근권한을 지정하는 키워드
7번째 줄: 7번째 줄:


==종류==
==종류==
;클래스
*public: 외부 어디서나 접근가능
*private: 자신을 포함한 클래스에서만 접근가능
*protected: 자신을 포함한 클래스 + 그것을 상속받은 클래스에서 접근가능
*package: [[자바 패키지]] 내에서 접근가능


;메소드/변수 ([[클래스 멤버]])
{| class='wikitable'
*public: 외부 어디서나 접근가능
! 지정자 || 클래스 || 패키지 || 자식클래스 || 전체 || 비고
*private: 이 클래스에서만 접근가능
|-
*protected: 이 클래스 + 상속받은 클래스에서만 접근가능
| public || O || O || O || O ||
*package: [[자바 패키지]] 내에서 접근가능
|-
| protected || O || O || O || X ||
|-
| no modifier || O || O || X || X || default, package, package-private
|-
| private || O || X || X || X ||
|}


==같이 보기==
==같이 보기==
*[[키워드]]
{{z컬럼3|
*[[상속]]
* [[접근]]
*[[클래스 다이어그램]]
* [[상속]]
*[[partial]]
* [[partial]]
* [[수정자]]
* [[키워드]]
* [[가시성 (UML)]]
* [[클래스 다이어그램]]
* [[Java 접근 지정자]]
}}


==주석==
==참고==
<references/>
 
==참고 자료==
*http://en.wikipedia.org/wiki/Access_modifiers
*http://en.wikipedia.org/wiki/Access_modifiers
*http://msdn.microsoft.com/en-us/library/ms173121.aspx
*http://msdn.microsoft.com/en-us/library/ms173121.aspx


[[분류: 객체지향]]
[[분류: csharp]]
[[분류: csharp]]
[[분류: 자바]]
[[분류: Java]]

2022년 12월 17일 (토) 15:44 기준 최신판

1 개요[ | ]

access modifier, modifier, access specifier
접근 수정자, 수정자, 접근 지정자, 접근 지시자, 접근 제한자, 접근 한정자, 한정자

2 종류[ | ]

지정자 클래스 패키지 자식클래스 전체 비고
public O O O O
protected O O O X
no modifier O O X X default, package, package-private
private O X X X

3 같이 보기[ | ]

4 참고[ | ]

  1. 이외에도 Java에는 package(동일 패키지에서 접근가능), C#에는 internal(동일 어셈블리에서 접근가능), protected internal(동일 어셈블리 및 상속한 것에서 접근가능)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}