접근 한정자(Access Modifier)는 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여줄 수 있도록 코드를 수식하며, 필드 메소드를 비롯해 프로퍼티 등 모든 요소에 대해 사용할 수 있습니다.
접근 한정자 | | | 설명 |
---|---|---|
public | | | 클래스의 내부/외부 모든 곳에서 접근할 수 있다. |
protected | | | 클래스의 외부에서는 접근할 수 없지만, 파생 클래스에서는 접근이 가능. |
private | | | 클래스의 내부에서만 접근할 수 있다. 파생 클래스에서도 접근이 불가능. |
internal | | | 같은 어셈블리에 있는 코드에서만 public으로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가진다. |
protected internal | | | 같은 어셈블리에 있는 코드에서만 protected로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가진다. |
private protected | | | 같은 어셈블리에 있는 클래스에서 상속받은 클래스 내부에서만 접근이 가능하다. |
접근 한정자로 수식하지 않은 클래스의 멤버는 무조건 private로 지정됩니다.