Latest web development tutorials

패키지 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()할 때 어떤 액세스 한정자없이 문. 당신이 액세스 한정자를 지정하지 않으면, 클래스 멤버의 기본 액세스 수정이비공개 사용합니다.

보호 된 내부 액세스 한정자

보호 된 내부 액세스 한정자는 멤버 변수와 객체의 다른 클래스의 멤버 함수와 숨길 이외의 동일한 응용 프로그램 내에서 서브 클래스에 클래스를 할 수 있습니다. 이것은 또한 상속에 사용됩니다.