Latest web development tutorials

Paket C #

Paket wird als "auf ein oder mehrere Elemente in einem physischen oder logischen Verpackung eingeschlossen." DefiniertIn objektorientierten Programmiermethodik, ist das Paket Zugang zu Implementierungsdetails zu verhindern.

Abstraktion und Kapselung sind im Zusammenhang mit Programmierfunktionen zu objektorientierten. Abstraktion ermöglicht die Visualisierung von relevanten Informationen, das Paket ermöglicht es Programmierern , umden gewünschten Grad der Abstraktion zu erreichen.

PaketZugriffsmodifikatoren zu erreichen.Zugriffsmodifikator definiert den Umfang und die Sichtbarkeit eines Klassenmitglied. C # unterstützt Zugriffsmodifikator wie folgt:

  • Öffentlichkeit
  • privat
  • geschützt
  • intern
  • Geschützte interne

Öffentliche Zugriffsmodifikator

Öffentliche Zugriffsmodifikator erlaubt eine Klasse für seine Mitgliedsvariablen und Member-Funktionen mit anderen Funktionen ausgesetzt und Objekte. Jedes Mitglied der Öffentlichkeit kann außerhalb der Klasse zugegriffen werden.

Das folgende Beispiel veranschaulicht diesen Punkt:

using System;

Namespace RectangleApplication
{
    Klasse Rectangle
    {
        // Member Variablen public double Länge;
        public double Breite;

        public double GetArea ()
        {
            Rückkehr Länge * Breite;
        }
        public void Display ()
        {
            Console.WriteLine ( "Länge: {0}", Länge);
            Console.WriteLine ( "Breite: {0}", Breite);
            Console.WriteLine ( "Größe: {0}", GetArea ());
        }
    } // Klasse Rectangle ExecuteRectangle Ende
    {
        static void Main (string [] args)
        {
            Rectangle r = new Rectangle ();
            r.length = 4,5;
	    r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

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

In dem obigen Beispiel werden die Elementvariablen Länge und Breite alspublic deklariert, damit sie Funktion Main () Beispiel rBesuch Rectangle - Klasse sein.

Member - FunktionDisplay ()undGetArea ()können Sie diese Variablen direkt zugreifen.

Member - FunktionDisplay ()wurde ebenfalls alsöffentlich erklärt worden,so kann es auchMain ()BeispielrBesuch Rectangle - Klasse sein.

Privater Zugriffsmodifikator

Privater Zugang Modifier ermöglicht eine Klasse für seine Mitglieds Variablen und Elementfunktionen auf andere Funktionen und Objekte versteckt. Nur in der gleichen Klasse von Funktionen können Sie die privaten Mitglieder zugreifen. Auch kann die Klasseninstanz nicht seinen privaten Mitglieder zugreifen.

Das folgende Beispiel veranschaulicht diesen Punkt:

using System;

Namespace RectangleApplication
{
    Klasse Rectangle
    {
        // Member Variablen private Doppel Länge;
        private Doppel Breite;

        public void Acceptdetails ()
        {
            Console.WriteLine ( "Bitte geben Sie die Länge:");
            length = Convert.ToDouble (Console.ReadLine ());
            Console.WriteLine ( "Bitte geben Sie die Breite:");
            width = Convert.ToDouble (Console.ReadLine ());
        }
        public double GetArea ()
        {
            Rückkehr Länge * Breite;
        }
        public void Display ()
        {
            Console.WriteLine ( "Länge: {0}", Länge);
            Console.WriteLine ( "Breite: {0}", Breite);
            Console.WriteLine ( "Größe: {0}", GetArea ());
        }
    } // Ende der Klasse Rectangle    
    Klasse ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Rectangle r = new Rectangle ();
            r.Acceptdetails ();
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Bitte geben Sie die Länge:
4.4
Bitte geben Sie die Breite:
3.3
Länge: 4.4
Breite: 3.3
Gebiet: 14.52

In dem obigen Beispiel werden die Elementvariablen Länge und Breite alsprivat deklariert, so dass sie nicht die Funktion Main () Zugang sein.

Member - FunktionAcceptDetails ()undDisplay ()können Sie diese Variablen zugreifen.

Da die MitgliedsfunktionAcceptDetails ()undDisplay ()alspublic deklariert, damit sieMain ()Beispiel rBesuch Rectangle - Klasse sein.

Geschützte Zugriffsmodifikatoren

Geschützte Zugriffsmodifikatoren erlauben Subklassen Zugriff auf ihre Mitgliedsvariablen und Elementfunktionen der Basisklasse. Dies trägt dazu bei Vererbung erreichen. Wir werden dies im Abschnitt Erbe näher zu besprechen. Wir diskutieren diese im Detail.

Interne Zugriffsmodifikator

Interne Zugriffsbezeichner ermöglicht eine Klasse für seine Mitgliedsvariablen und Elementfunktionen ausgesetzt zu den aktuellen Programm andere Funktionen und Objekte. Mit anderen Worten kann jedes Mitglied mit den internen Zugriff Modifikator in jeder Klasse oder Methode des Elements definiert werden, wie durch die Anwendung Zugriff definiert.

Das folgende Beispiel veranschaulicht diesen Punkt:

using System;

Namespace RectangleApplication
{
    Klasse Rectangle
    {
        // Member-Variable interne doppelte Länge;
        interne doppelte Breite;
        
        Doppel GetArea ()
        {
            Rückkehr Länge * Breite;
        }
       public void Display ()
        {
            Console.WriteLine ( "Länge: {0}", Länge);
            Console.WriteLine ( "Breite: {0}", Breite);
            Console.WriteLine ( "Größe: {0}", GetArea ());
        }
    } // Ende der Klasse Rectangle    
    Klasse ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Rectangle r = new Rectangle ();
            r.length = 4,5;
            r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Länge: 4,5
Breite: 3,5
Gebiet: 15.75

In dem obigen Beispiel zu beachten , dass die MitgliedsfunktionGetArea (), wenn die Anweisung ohne Zugriffsmodifikatoren. Wenn Sie keinen Zugang Schlüssel angeben, verwenden die Mitglieder Standard Zugriffsmodifikatorprivat ist.

Geschützte Interne Zugriffsmodifikator

Geschützte Interne Zugriffsmodifikator erlaubt eine Klasse für seine Mitgliedsvariablen und Member-Funktionen von anderen Klassen von Objekten und der Unterklasse innerhalb der gleichen Anwendung andere als zu verstecken. Dies wird auch für die Vererbung verwendet.