접근 한정자 - 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여줄 수 있도록 코드를 수식하며, 필드, 메서드를 비롯해 프로퍼티 등 모든 요소에 대해 사용 가능. 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 |