17, 5 가지 방문 수식자

2583 단어

1. 요약:


모든 유형과 유형 구성원은 프로그램 집합의 다른 코드나 다른 프로그램에서 집중적으로 사용할 수 있는지를 제어하기 위해 접근 가능한 단계를 가지고 있습니다.액세스 수식자를 사용하여 성명 형식이나 구성원의 접근성을 지정할 수 있습니다.

2. 5가지 액세스 수식자


액세스 수정자
설명
public
같은 프로그램에 집중된 다른 코드나 이 프로그램 집합을 인용한 다른 프로그램 집합은 이 유형이나 구성원에 접근할 수 있습니다.
private
같은 종류나 구조의 코드만 이 유형이나 구성원에 접근할 수 있습니다.
protected
같은 클래스나 구조나 이런 파생 클래스의 코드만 접근할 수 있는 유형이나 구성원입니다.
internal
같은 프로그램에 집중된 모든 코드는 이 유형이나 구성원에 접근할 수 있지만 다른 프로그램에 집중된 코드는 접근할 수 없습니다.
protected internal
성명된 프로그램 집합이나 다른 프로그램 집합에서 파생된 클래스의 모든 코드에 접근할 수 있는 유형이나 구성원입니다.다른 프로그램 집합에서 접근하려면 클래스 성명에서 발생해야 한다. 이 클래스 성명은 보호된 내부 요소의 클래스에서 파생되고, 파생된 클래스 유형의 실례를 통해 발생해야 한다.

3. 밤을 든다

public class Bicycle 
{
      public void Pedal() 
      {
      } 
}

4 . 클래스와 구조의 접근성


명명 공간에서 직접 성명된 클래스와 구조(즉, 다른 클래스나 구조에 끼워 넣지 않은 클래스와 구조)는 공공 클래스와 구조일 수도 있고 내부 클래스와 구조일 수도 있다.액세스 수정자를 지정하지 않으면 4 internal구조 구성원은 끼워 넣은 종류와 구조를 포함하여 공공, 내부, 또는 개인으로 성명할 수 있다.클래스 구성원(끼워 넣은 클래스와 구조 포함)은 공공적, 보호된 내부, 보호된 내부적, 내부적 또는 사유적일 수 있다.클래스 구성원과 구조 구성원의 접근 단계, 플러그인 클래스와 구조를 포함하며, 기본값은 개인입니다.포함 형식 이외에 개인 플러그인 형식에 접근할 수 없습니다.파생류의 접근성은 기본 형식보다 높을 수 없습니다.다시 말하면 내부 클래스 A에서 파생된 공공 클래스 B는 없어야 한다.이 경우 A는 보호된 모든 구성원이나 내부 구성원이 파생 클래스에서 접근할 수 있기 때문에 공공 클래스가 됩니다.

5. 클래스 구성원과 구조 구성원의 접근성


다섯 가지 접근 형식 중 하나를 사용하여 클래스 구성원을 설명할 수 있습니다. (끼워 넣은 클래스와 구조를 포함합니다.)구조 멤버는 상속을 지원하지 않으므로 보호 멤버로 선언할 수 없습니다.일반적으로 구성원의 접근성은 구성원을 포함하는 유형의 접근성보다 낮다.구성원이 인터페이스 방법을 실현하거나 공공 기본 클래스에 정의된 가상 방법을 다시 쓸 때 내부 클래스의 공공 구성원은 외부 프로그램 집합에서 접근할 수 있습니다.구성원의 필드, 속성 또는 이벤트 유형은 구성원 자체와 마찬가지로 액세스 용이해야 합니다.마찬가지로 방법, 인덱스, 또는 대표하는 모든 구성원의 귀환 형식과 파라미터 형식은 최소한 이 구성원 자체와 같은 접근성이 있어야 한다.예를 들어 C가 공용 클래스가 아니면 클래스 C의 공용 메서드 M을 반환할 수 없습니다.마찬가지로 A가 사유라고 주장하면 유형 A는 보호된 속성을 가지지 못한다.분석 함수는 접근성 수식자를 가지고 있을 수 없습니다.클래스 구성원이나 구조 구성원의 접근 단계를 설정하려면 이 구성원에게 적절한 키워드를 추가하십시오. 아래의 예와 같습니다.
        public class Tricycle
        {
            // protected method:
            protected void Pedal() { }

            // private field:
            private int wheels = 3;

            // protected internal property:
            protected internal int Wheels
            {
                get { return wheels; }
            }
        }


6.기타 유형


4
  • 인터페이스 구성원은 항상 공공 구성원이다. 인터페이스의 용도는 다른 유형이 특정한 유형이나 구조에 접근할 수 있도록 하는 것이기 때문이다.액세스 수식자는 인터페이스 구성원에게 적용할 수 없습니다

  • 4
  • 일괄 구성원은 항상 공공이기 때문에 어떠한 접근 수식자도 적용할 수 없습니다

  • 4
  • 위탁 행위는 유형과 구조와 유사하다.기본적으로 명명 공간에서 직접 설명할 때 내부 접근권이 있고, 끼워 넣을 때 개인 접근권이 있습니다
  • 좋은 웹페이지 즐겨찾기