Latest web development tutorials

Pakiet C #

Pakiet określa się jako "z jednym lub większą liczbą elementów zamkniętych w opakowaniu fizycznej lub logicznej."W metodologii programowania obiektowego, pakiet jest aby uniemożliwić dostęp do szczegółów implementacyjnych.

Abstrakcja i hermetyzacja są związane z obiektowego funkcje programowania. Abstrakcja umożliwia wizualizację istotnych informacji, pakiet pozwalaprogramistom, aby osiągnąć pożądany poziom abstrakcji.

modyfikatory dostępu Pakiet osiągnąć.Modyfikator dostępu określa zakres i widoczności członka klasy. C # obsługuje modyfikatora dostępu w następujący sposób:

  • publiczny
  • prywatny
  • chroniony
  • wewnętrzny
  • chronione wewnętrzne

modyfikator Publiczny dostęp

Publiczny dostęp modyfikator pozwala klasę do swoich zmiennych składowych i funkcji składowych narażonych na temat innych funkcji i obiektów. Każdy członek społeczeństwa może być dostępne poza klasą.

Poniższy przykład ilustruje ten punkt:

using System;

nazw RectangleApplication
{
    klasy Rectangle
    {
        // zmienne użytkownika publicznego podwójnej długości;
        podwójnej szerokości publicznej;

        public double GetArea ()
        {
            Zwraca długość * szerokość;
        }
        public void Display ()
        {
            Console.WriteLine ( "Czas trwania: {0}", długość);
            Console.WriteLine ( "width: {0}", szerokość);
            Console.WriteLine ( "Rozmiar: {0}", GetArea ());
        }
    } // Koniec klasy Rectangle ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Prostokąt R = new Rectangle ();
            r.length = 4,5;
	    r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

长度: 4.5
宽度: 3.5
面积: 15.75

W powyższym przykładzie, długość i szerokość zmienne składowe są zadeklarowane jakopubliczne, więc mogą być Główną funkcją () Przykład Rklasy wizyta prostokąta.

Funkcja UżytkownikWyświetlacz ()iGetArea ()można uzyskać dostęp do tych zmiennych bezpośrednio.

Funkcja UżytkownikWyświetlacz ()został również uznany jakopubliczne, dzięki czemu może być równieżMain ()Przykład Rklasy wizyta prostokąta.

Dostęp Prywatna modyfikator

Dostęp Prywatna modyfikator pozwala klasę do swoich zmiennych składowych i funkcji członka do innych funkcji, obiekty ukryte. Tylko w tej samej klasie funkcji można uzyskać dostęp do prywatnej członków. Nawet instancja klasy nie może uzyskać dostępu do jego prywatnych członków.

Poniższy przykład ilustruje ten punkt:

using System;

nazw RectangleApplication
{
    klasy Rectangle
    {
        // zmienne użytkowników prywatnych podwójnej długości;
        prywatnych podwójnej szerokości;

        public void Acceptdetails ()
        {
            Console.WriteLine ( "Podaj długość:");
            długość = Convert.ToDouble (Console.ReadLine ());
            Console.WriteLine ( "Podaj szerokość:");
            width = Convert.ToDouble (Console.ReadLine ());
        }
        public double GetArea ()
        {
            Zwraca długość * szerokość;
        }
        public void Display ()
        {
            Console.WriteLine ( "Czas trwania: {0}", długość);
            Console.WriteLine ( "width: {0}", szerokość);
            Console.WriteLine ( "Rozmiar: {0}", GetArea ());
        }
    } // Koniec klasy Rectangle    
    Klasa ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Prostokąt R = new Rectangle ();
            r.Acceptdetails ();
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Podaj długość:
4,4
Podaj szerokość:
3,3
Długość: 4,4
Szerokość: 3,3
Powierzchnia: 14,52

W powyższym przykładzie, długość i szerokość zmienne składowe są zadeklarowane jakoprywatne, a więc nie może być funkcja Main () dostępu.

AcceptDetailsfunkcji państwa()iwyświetlacz ()można uzyskać dostęp do tych zmiennych.

OdAcceptDetailsfunkcji członka()iwyświetlacz ()jest zadeklarowana jakopubliczna, więc mogą byćMain ()Przykład Rklasy wizyta prostokąta.

Chronione modyfikatory dostępu

Chronione modyfikatory dostępu pozwalają podklasy dostęp do swoich zmiennych składowych i funkcji składowych klasy bazowej. Pomaga to osiągnąć dziedziczenia. Omówimy to bardziej szczegółowo w sekcji dziedziczenia. Omówimy to w sposób bardziej szczegółowy.

Wewnętrzne modyfikator dostępu

Wewnętrzne specyfikator dostępu umożliwia klasę do swoich zmiennych składowych i funkcji składowych narażonych na obecnym programie innych funkcji i obiektów. Innymi słowy, każdy element z wewnętrznym modyfikatora dostępu może być określona w każdym gatunku i sposobu jak określone przez dostęp do aplikacji.

Poniższy przykład ilustruje ten punkt:

using System;

nazw RectangleApplication
{
    klasy Rectangle
    {
        // Użytkownik zmienna wewnętrzna długość dwukrotnie;
        Szerokość wewnętrzna podwójna;
        
        podwójne GetArea ()
        {
            Zwraca długość * szerokość;
        }
       public void Display ()
        {
            Console.WriteLine ( "Czas trwania: {0}", długość);
            Console.WriteLine ( "width: {0}", szerokość);
            Console.WriteLine ( "Rozmiar: {0}", GetArea ());
        }
    } // Koniec klasy Rectangle    
    Klasa ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Prostokąt R = new Rectangle ();
            r.length = 4,5;
            r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Długość: 4,5
Szerokość: 3,5
Powierzchnia: 15.75

W powyższym przykładzie, należy pamiętać, żegetAreafunkcji członka(),gdy oświadczenie bez żadnych modyfikatorów dostępu. Jeśli nie podasz modyfikator dostępu, należy użyć klasy członkowie modyfikator domyślny dostęp jestprywatne.

Chronione Wewnętrzne modyfikator dostępu

Chronione modyfikator dostępu wewnętrzna pozwala klasę do swoich zmiennych składowych i funkcji składowych innych klas obiektów i podklasy w ramach tej samej aplikacji innej niż do ukrycia. Jest również używany do dziedziczenia.