Latest web development tutorials

Pacchetto C #

Il pacchetto è definito come "ad uno o più elementi inclusi in un pacchetto fisico o logico."In metodologia di programmazione orientata agli oggetti, il pacchetto è quello di impedire l'accesso ai dettagli di implementazione.

Astrazione e incapsulamento sono legati a orientati agli oggetti funzioni di programmazione. Astrazione permette la visualizzazione di informazioni pertinenti, il pacchetto consente ai programmatoridi ottenere il livello desiderato di astrazione.

modificatori di accesso pacchetto da raggiungere.Unmodificatore di accesso definisce l'ambito e la visibilità di un membro della classe.C # supporta modificatore di accesso come segue:

  • pubblico
  • privato
  • Protetta
  • interno
  • Protetta interna

modificatore di accesso pubblico

modificatore di accesso pubblico consente una classe alle sue variabili membro e funzioni membro esposti ad altre funzioni e oggetti. Ogni membro del pubblico può accedere al di fuori della classe.

L'esempio che segue illustra questo punto:

using System;

namespace RectangleApplication
{
    classe Rectangle
    {
        // Le variabili membro doppia lunghezza pubblico;
        larghezza doppia pubblico;

        doppia getArea pubblico ()
        {
            tornare lunghezza larghezza *;
        }
        Mostra public void ()
        {
            Console.WriteLine ( "Lunghezza: {0}", di lunghezza);
            Console.WriteLine ( "width: {0}", di larghezza);
            Console.WriteLine ( "Formato: {0}", getArea ());
        }
    } // Classe Rectangle fine ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Rectangle r = new Rectangle ();
            r.length = 4.5;
	    r.width = 3.5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

Nell'esempio precedente, la lunghezza e la larghezza variabili membro sono dichiarate comepubblico, in modo che possano essere funzione main () Esempio rclasse Rectangle visita.

funzione membroDisplay ()egetArea ()è possibile accedere direttamente a queste variabili.

funzione membroDisplay ()è stato dichiarato comepubblico, in modo che possa essere ancheMain ()Esempio rclasse Rectangle visita.

accesso modificatore privato

accesso modificatore privato permette una classe alle sue variabili membro e funzioni membro ad altre funzioni e oggetti nascosti. Solo nella stessa classe di funzioni è possibile accedere ai membri privati. Anche l'istanza della classe non può accedere ai suoi membri privati.

L'esempio che segue illustra questo punto:

using System;

namespace RectangleApplication
{
    classe Rectangle
    {
        // Le variabili membro doppia lunghezza privato;
        larghezza doppia privato;

        Acceptdetails public void ()
        {
            Console.WriteLine ( "Inserire la lunghezza:");
            lunghezza = Convert.ToDouble (Console.ReadLine ());
            Console.WriteLine ( "Inserire la larghezza:");
            width = Convert.ToDouble (Console.ReadLine ());
        }
        doppia getArea pubblico ()
        {
            tornare lunghezza larghezza *;
        }
        Mostra public void ()
        {
            Console.WriteLine ( "Lunghezza: {0}", di lunghezza);
            Console.WriteLine ( "width: {0}", di larghezza);
            Console.WriteLine ( "Formato: {0}", getArea ());
        }
    } // Classe Rectangle End    
    classe ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Rectangle r = new Rectangle ();
            r.Acceptdetails ();
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Si prega di inserire la lunghezza:
4.4
Si prega di inserire la larghezza:
3.3
Lunghezza: 4.4
Larghezza: 3.3
Area: 14.52

Nell'esempio precedente, la lunghezza e la larghezza variabili membro sono dichiarate comeprivate, in modo che non può essere la funzione main () l'accesso.

AcceptDetailsfunzione membro()edisplay ()si può accedere a queste variabili.

Dal momento che iAcceptDetailsfunzione membro()edisplay ()è dichiarata comepubblico, in modo che possano essereMain ()Esempio rclasse Rectangle visita.

modificatori di accesso protetti

modificatori di accesso protetti consentono sottoclassi di accedere alle sue variabili e funzioni membro della classe base. Questo aiuta a raggiungere l'ereditarietà. Ne discuteremo più in dettaglio nella sezione di eredità. Ne discuteremo più in dettaglio.

modificatore di accesso interno

specificatore di accesso interno consente una classe alle sue variabili membro e funzioni membro esposti al programma in corso altre funzioni e gli oggetti. In altre parole, qualsiasi membro con modificatore di accesso interno può essere definita in qualsiasi classe o metodo di membri definiti dall'accesso applicazione.

L'esempio che segue illustra questo punto:

using System;

namespace RectangleApplication
{
    classe Rectangle
    {
        // Gli lunghezza doppia interna variabile;
        doppia larghezza interna;
        
        doppia getArea ()
        {
            tornare lunghezza larghezza *;
        }
       Mostra public void ()
        {
            Console.WriteLine ( "Lunghezza: {0}", di lunghezza);
            Console.WriteLine ( "width: {0}", di larghezza);
            Console.WriteLine ( "Formato: {0}", getArea ());
        }
    } // Classe Rectangle End    
    classe ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Rectangle r = new Rectangle ();
            r.length = 4.5;
            r.width = 3.5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Lunghezza: 4,5
Larghezza: 3.5
Area: 15.75

Nell'esempio di cui sopra, si noti che la funzione membrogetArea ()quando l'istruzione senza modificatori di accesso. Se non si specifica un modificatore di accesso, utilizzare la classe membri di accesso predefinito modificatore èprivato.

Protetto modificatore di accesso interno

Protetto modificatore di accesso interno consente una classe alle sue variabili membro e funzioni membro di altre classi di oggetti e la sottoclasse all'interno della stessa applicazione diversa da nascondere. Questo è usato anche per l'eredità.