본문 바로가기
Programming Language/C#

[C#] 접근 한정자

by dbxxrud 2019. 5. 18.

접근 한정자 - 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여줄 수 있도록 코드를 수식하며, 필드, 메서드를 비롯해 프로퍼티 등 모든 요소에 대해 사용 가능. C#에서 제공하는 접근 한정자는 모두 여섯 가지이다.

 

 

public - 클래스 내부/외부 모든 곳에서 접근 가능.

 

protected - 클래스의 외부에서는 접근할 수 없지만, 파생클래스에서는 접근가능.

 

private - 클래스의 내부에서만 접근할 수 있다. 파생 클래스에서도 접근이 불가능.

 

internal - 같은 어셈블리에 있는 코드에서만 public으로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가진다.

 

protected internal - 같은 어셈블리에 있는 코드에서만 protected로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가진다.

 

private protected - 같은 어셈블리에 있는 클래스에서 상속받은 클래스 내부에서만 접근이 가능.

 


접근 한정자를 수식하지 않는다면? 

 

 

접근 한정자로 수식하지 않은 클래스의 멤버는 무조건 private로 접근 수준이 자동으로 지정된다. 일단 클래스 내의 멤버는 감추고, 그 후에 공개할지를 결정하는 것이 순서라는 뜻.

 

 

 

 

※공부하며 정리하는 블로그입니다.

참고도 : 이것이 c#이다 

'Programming Language > C#' 카테고리의 다른 글

[C#] 오버라이딩  (0) 2019.05.18
[C#] 상속  (0) 2019.05.18
[C#] 정적 필드와 메소드  (0) 2019.05.18
[C#] 생성자와 종료자  (0) 2019.05.18
[C#] 클래스  (0) 2019.05.18