Latest web development tutorials

Paquete C #

El paquete se define como "a uno o más elementos encerrados en un paquete físico o lógico."En la metodología de programación orientada a objetos, el paquete es para evitar el acceso a los detalles de implementación.

La abstracción y la encapsulación se relacionan con objeto orientadas a las funciones de programación. La abstracción permite la visualización de la información pertinente, el paquete permite a los programadorespara lograr el nivel deseado de abstracción.

modificadores de acceso del paquete de lograr.Unmodificador de accesodefine el alcance y la visibilidad de un miembro de la clase. C # soporta modificador de acceso como sigue:

  • público
  • privado
  • protegido
  • interna
  • interna protegida

modificador de acceso público

modificador de acceso público permite a una clase sus variables miembro y funciones miembro expuestos a otras funciones y objetos. Cualquier miembro del público puede acceder fuera de la clase.

El siguiente ejemplo ilustra este punto:

using System;

RectangleApplication espacio de nombres
{
    clase Rectangle
    {
        // variables de miembro de doble longitud pública;
        doble anchura pública;

        GetArea doble pública ()
        {
            volver longitud * anchura;
        }
        Pantalla public void ()
        {
            Console.WriteLine ( "Longitud: {0}", longitud);
            Console.WriteLine ( "width: {0}", ancho);
            Console.WriteLine ( "Tamaño: {0}", getArea ());
        }
    } // Clase Rectangle final ExecuteRectangle
    {
        static void main (String [] args)
        {
            Rectángulo R = new Rectangle ();
            r.length = 4,5;
	    r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

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

En el ejemplo anterior, la longitud y anchura variables miembro son declarados comopúblicos, para que puedan ser función main () Ejemplo rclase visita del rectángulo.

función miembrode pantalla ()ygetArea ()se puede acceder a estas variables directamente.

función miembroPantalla ()también ha sido declarado comopúblico, por lo que también puede serPrincipal ()Ejemplo rclase visita del rectángulo.

modificador de acceso privado

modificador de acceso privado permite a una clase sus variables miembro y funciones miembro para otras funciones y objetos ocultos. Sólo en la misma clase de funciones que puede acceder a sus miembros privados. Incluso la instancia de clase no puede acceder a sus miembros privados.

El siguiente ejemplo ilustra este punto:

using System;

RectangleApplication espacio de nombres
{
    clase Rectangle
    {
        // variables de miembro longitud doble privada;
        doble ancho privada;

        Acceptdetails public void ()
        {
            Console.WriteLine ( "Por favor, introduzca la longitud:");
            longitud = Convert.ToDouble (Console.ReadLine ());
            Console.WriteLine ( "Por favor, introduzca el ancho:");
            width = Convert.ToDouble (Console.ReadLine ());
        }
        GetArea doble pública ()
        {
            volver longitud * anchura;
        }
        Pantalla public void ()
        {
            Console.WriteLine ( "Longitud: {0}", longitud);
            Console.WriteLine ( "width: {0}", ancho);
            Console.WriteLine ( "Tamaño: {0}", getArea ());
        }
    } // Fin de la clase Rectangle    
    clase ExecuteRectangle
    {
        static void main (String [] args)
        {
            Rectángulo R = new Rectangle ();
            r.Acceptdetails ();
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Por favor, introduzca la longitud:
4.4
Por favor, introduzca el ancho:
3.3
Longitud: 4.4
Anchura: 3.3
Área: 14.52

En el ejemplo anterior, la longitud y anchura variables miembro se declaran comoprivada, así que no pueden ser el acceso a la función main ().

AcceptDetailsfunción miembro()yPantalla ()se puede acceder a estas variables.

Desde losAcceptDetailsfunción miembro()ydisplay ()se declara comopúblicos, para que puedan serPrincipal ()Ejemplo rclase visita del rectángulo.

modificadores de acceso protegidas

modificadores de acceso protegidas permiten subclases acceso a sus variables miembro y funciones miembro de la clase base. Esto ayuda a conseguir la herencia. Discutiremos esto con más detalle en la sección de herencia. Se discute esto con más detalle.

modificador de acceso interno

especificador de acceso interno permite a una clase sus variables miembro y funciones miembro expuestos al programa actual demás funciones y objetos. En otras palabras, cualquier miembro con modificador de acceso interno puede ser definido en cualquier clase o método del miembro como se define por el acceso de la aplicación.

El siguiente ejemplo ilustra este punto:

using System;

RectangleApplication espacio de nombres
{
    clase Rectangle
    {
        // Miembro doble longitud interna variables;
        doble anchura interna;
        
        getArea doble ()
        {
            volver longitud * anchura;
        }
       Pantalla public void ()
        {
            Console.WriteLine ( "Longitud: {0}", longitud);
            Console.WriteLine ( "width: {0}", ancho);
            Console.WriteLine ( "Tamaño: {0}", getArea ());
        }
    } // Fin de la clase Rectangle    
    clase ExecuteRectangle
    {
        static void main (String [] args)
        {
            Rectángulo R = new Rectangle ();
            r.length = 4,5;
            r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Longitud: 4.5
Anchura: 3,5
Área: 15.75

En el ejemplo anterior, tenga en cuenta que elgetAreafunción miembro()cuando la declaración sin ningún modificador de acceso. Si no se especifica un modificador de acceso, utilice la clase modificador miembros de acceso predeterminado esprivada.

Protegida modificador de acceso interno

Protegida modificador de acceso interno permite a una clase sus variables miembro y funciones miembro de otras clases de objetos y la subclase dentro de la misma aplicación que no sea para ocultar. Esto también se utiliza para la herencia.