Section 40.6: protected 액세스 한정자
protected
키워드는 중첩된 클래스, 속성, 메소드나 필드를 동일한 클래스 혹은 상속받은 클래스 내부에서만 사용 가능하도록 제한한다:
public class Foo() {
protected void SomeFooMethod() {
// 임의의 작업 수행
}
protected class Thing {
private string blah;
public int N {
get;
set;
}
}
}
public class Bar(): Foo {
private void someBarMethod() {
SomeFooMethod(); // 상속된 클래스의 내부
var thing = new Thing(); // 중첩된 클래스 역시 사용 가능하다
}
}
public class Baz() {
private void someBazMethod() {
var foo = new Foo();
foo.SomeFooMethod(); // prptected 액세스 한정자로 인해 접근이 불가능하다
}
}
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
41.2: 명시적인 인터페이스 구현 (implementation) 방법 (0) | 2022.04.11 |
---|---|
41.1: 인터페이스 구현 (implement) 하기 (0) | 2022.04.08 |
40.5: internal 액세스 한정자 (0) | 2022.04.07 |
40.4: protected internal 액세스 한정자 (0) | 2022.04.06 |
40.3: private 액세스 한정자 (0) | 2022.04.06 |