Protected(Visual Basic)

하나 이상의 선언된 프로그래밍 요소가 해당 클래스 내 또는 파생 클래스에서만 액세스할 수 있음을 지정하는 멤버 액세스 한정자입니다.

설명

클래스에 선언된 프로그래밍 요소에 중요한 데이터나 제한된 코드가 포함되어 있어 해당 요소에 대한 액세스를 제한하려는 경우가 있습니다. 그러나 클래스가 상속 가능하고 파생 클래스의 계층 구조가 필요한 경우 이러한 파생 클래스가 데이터나 코드에 액세스해야 할 수도 있습니다. 이러한 경우 기본 클래스와 모든 파생 클래스 모두에서 요소에 액세스할 수 있기를 원합니다. 이러한 방식으로 요소에 대한 액세스를 제한하려면 Protected를 사용하여 요소를 선언할 수 있습니다.

참고 항목

Protected 액세스 한정자는 두 개의 다른 한정자와 결합될 수 있습니다.

  • Protected Friend 한정자는 해당 클래스 내, 파생 클래스 및 클래스가 정의된 동일한 어셈블리에서 클래스 멤버에 액세스할 수 있도록 합니다.
  • Private Protected 한정자는 파생 형식에서 클래스 멤버에 액세스할 수 있도록 하지만 포함된 어셈블리 내에서만 가능합니다.

규칙

선언 컨텍스트. 클래스 수준에서만 Protected를 사용할 수 있습니다. 이는 Protected 요소에 대한 선언 컨텍스트가 클래스여야 하며 원본 파일, 네임스페이스, 인터페이스, 모듈, 구조 또는 절차일 수 없음을 의미합니다.

동작

  • 액세스 수준. 클래스의 모든 코드는 해당 요소에 액세스할 수 있습니다. 기본 클래스에서 파생되는 모든 클래스의 코드는 기본 클래스의 모든 Protected 요소에 액세스할 수 있습니다. 이는 모든 세대의 파생에 해당합니다. 이는 클래스가 기본 클래스의 기본 클래스에 있는 Protected 요소 등에 액세스할 수 있음을 의미합니다.

    보호된 액세스는 친구 액세스의 상위 집합이나 하위 집합이 아닙니다.

  • 액세스 한정자. 액세스 수준을 지정하는 키워드를 액세스 한정자라고 합니다. 액세스 한정자를 비교하려면 Visual Basic의 액세스 수준을 참조하세요.

Protected 한정자는 다음 컨텍스트에서 사용할 수 있습니다.

참고 항목