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/

반응형

+ Recent posts