17, 5 가지 방문 수식자
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.