패키지 C #을
패키지 "는 물리적 또는 논리적 패키지에 동봉 된 하나 이상의 항목에."로 정의된다객체 지향 프로그래밍 방법에있어서, 패키지는 구현 정보에 대한 액세스를 방지하는 것이다.
추상화와 캡슐화 프로그래밍 기능 중심의 객체 관련이 있습니다. 추상화 관련 정보의 시각화 패키지 프로그래머추상화 원하는 레벨을 달성 할 수있도록허용한다.
패키지액세스 한정자는 달성했다.액세스 한정자는 클래스 멤버의 범위와 가시성을 정의합니다. 다음과 같이 C #을 액세스 한정자를 지원합니다 :
- 공공의
- 개인
- 보호
- 내부의
- 내부 보호
공공 액세스 한정자
공공 액세스 한정자는 멤버 변수 및 기타 기능 및 개체에 노출 된 멤버 함수에 클래스를 할 수 있습니다. 대중의 어떤 구성원 클래스 외부 액세스 될 수있다.
다음의 예는이 점을 보여
시스템을 이용하여; 네임 스페이스 RectangleApplication { 클래스 직사각형 { // 멤버 변수 공공 더블 길이; 공공 더블 폭; 공공 이중의 getArea () { 길이 * 너비를 반환; } 공공 무효 표시 () { Console.WriteLine ( "길이 : {0}", 길이); Console.WriteLine ( "폭 : {0}", 폭); Console.WriteLine ( "크기 : {0}"의 getArea ()); } } // Rectangle 클래스 ExecuteRectangle 끝 { 정적 무효 메인 (문자열 []에 인수) { 사각형 R = 새로운 Rectangle (); r.length = 4.5; r.width = 3.5; r.Display (); Console.ReadLine (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
长度: 4.5 宽度: 3.5 面积: 15.75
위의 예에서, 멤버 변수의 길이와 너비는public으로 선언되어있다, 그래서 그들은 기능 홈페이지 () 예제 R방문 Rectangle 클래스가 될 수 있습니다.
멤버 함수표시 ()과의getArea () 직접 이러한 변수에 액세스 할 수 있습니다.
멤버 함수디스플레이 ()는public으로 선언된,그래서는홈페이지 ()예제R방문 Rectangle 클래스가 될 수 있습니다.
개인 액세스 한정자
개인 액세스 한정자는 다른 기능의 멤버 변수와 멤버 함수에 클래스를 허용하고 숨겨진 개체. 만 기능 같은 클래스에서 당신은 개인 회원에 액세스 할 수 있습니다. 심지어 클래스의 인스턴스는 전용 멤버에 액세스 할 수 없습니다.
다음의 예는이 점을 보여
시스템을 이용하여; 네임 스페이스 RectangleApplication { 클래스 직사각형 { // 멤버 변수 개인 더블 길이; 개인 더블 폭; 공공 무효 Acceptdetails () { Console.WriteLine ( "길이를 입력하세요 :"); 길이 = Convert.ToDouble (Console.ReadLine ()); Console.WriteLine ( "폭을 입력하세요 :"); 폭 = Convert.ToDouble (Console.ReadLine ()); } 공공 이중의 getArea () { 길이 * 너비를 반환; } 공공 무효 표시 () { Console.WriteLine ( "길이 : {0}", 길이); Console.WriteLine ( "폭 : {0}", 폭); Console.WriteLine ( "크기 : {0}"의 getArea ()); } } // 끝 클래스의 직사각형 클래스 ExecuteRectangle { 정적 무효 메인 (문자열 []에 인수) { 사각형 R = 새로운 Rectangle (); r.Acceptdetails (); r.Display (); Console.ReadLine (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
길이를 입력하십시오 : 4.4 폭을 입력하십시오 : 3.3 길이 : 4.4 폭 : 3.3 지역 : 14.52
위의 예에서, 멤버 변수의 길이 및 폭은전용으로 선언되고, 그래서 메인 함수 ()에 액세스 할 수 없다.
멤버 함수AcceptDetails ()및디스플레이 ()는이러한 변수에 액세스 할 수 있습니다.
멤버 함수AcceptDetails이후()와디스플레이 ()public으로 선언, 그래서 그들은주 ()예제 R방문 Rectangle 클래스가 될 수 있습니다.
보호 된 액세스 한정자
보호 된 액세스 한정자는 서브 클래스의 멤버 변수 및 기본 클래스의 멤버 함수에 액세스 할 수 있습니다. 이것은 상속을 달성하는 데 도움이됩니다. 우리는 절 상속에 더 자세하게 논의 할 것이다. 우리는 더 자세하게 설명합니다.
내부 액세스 한정자
내부 액세스 지정은 멤버 변수와 현재의 프로그램을 다른 기능 및 개체에 노출 된 멤버 함수에 클래스를 할 수 있습니다. 애플리케이션 접속에 의해 정의 즉, 내부 액세스 개질제 회원은 모든 클래스 또는 부재의 방식으로 정의 될 수있다.
다음의 예는이 점을 보여
시스템을 이용하여; 네임 스페이스 RectangleApplication { 클래스 직사각형 { // 멤버 변수 내부를 두 번 길이; 내부 이중 폭; 이중의 getArea () { 길이 * 너비를 반환; } 공공 무효 표시 () { Console.WriteLine ( "길이 : {0}", 길이); Console.WriteLine ( "폭 : {0}", 폭); Console.WriteLine ( "크기 : {0}"의 getArea ()); } } // 끝 클래스의 직사각형 클래스 ExecuteRectangle { 정적 무효 메인 (문자열 []에 인수) { 사각형 R = 새로운 Rectangle (); r.length = 4.5; r.width = 3.5; r.Display (); Console.ReadLine (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
길이 : 4.5 폭 : 3.5 지역 : 15.75
위의 예에서,주의 멤버함수의 getArea그()할 때 어떤 액세스 한정자없이 문. 당신이 액세스 한정자를 지정하지 않으면, 클래스 멤버의 기본 액세스 수정이비공개 사용합니다.
보호 된 내부 액세스 한정자
보호 된 내부 액세스 한정자는 멤버 변수와 객체의 다른 클래스의 멤버 함수와 숨길 이외의 동일한 응용 프로그램 내에서 서브 클래스에 클래스를 할 수 있습니다. 이것은 또한 상속에 사용됩니다.