En este tutorial, aprenderá:
- Modificadores de acceso
- Constructor
Modificadores de acceso
Los modificadores de acceso o los especificadores de acceso en C # son las palabras clave que se utilizan para definir la visibilidad de una propiedad o método de clase. Se usa cuando no desea que otros programas vean las propiedades o métodos de una clase. Los modificadores de acceso restringen el acceso para que otros programas no puedan ver las propiedades o métodos de una clase.
Hay 3 tipos de modificadores de acceso en C #. Aprenderemos modificadores de acceso en C # con el ejemplo del programa como se explica a continuación.
Modificadores de acceso privado
Cuando este especificador de acceso en C # se adjunta a una propiedad o un método, significa que no se puede acceder a esos miembros desde ningún programa externo.
Tomemos un ejemplo y veamos qué sucede cuando usamos el modificador de acceso privado.
Modifiquemos el código actual en nuestro archivo Tutorial.cs. En el método SetTutorial, cambiemos la palabra clave pública a privada.
Ahora cambiemos a nuestro archivo Program.cs. Notará que hay una línea ondulada roja debajo del método SetTutorial.
Dado que ahora hemos declarado el método SetTutorial como privado en nuestra clase Tutorial, Visual Studio ha detectado esto. Le ha dicho al usuario resaltándolo que ahora este método no funcionará desde el archivo Program.cs.
Modificadores de acceso público
Cuando este modificador de acceso en C # se adjunta a una propiedad o un método, significa que se puede acceder a esos miembros desde cualquier programa externo. Ya hemos visto esto en nuestros ejemplos anteriores.
Dado que hemos definido nuestros métodos como públicos en la clase Tutorial, se puede acceder a ellos desde el archivo Program.cs.
Modificadores de acceso protegido
Cuando este modificador de acceso se adjunta a una propiedad o un método, significa que solo se puede acceder a esos miembros mediante clases heredadas de la clase actual. Esto se explicará con más detalle en la clase Herencia.
Constructor de C #
Los constructores se utilizan para inicializar los valores de los campos de clase cuando se crean sus objetos correspondientes. Un constructor es un método que tiene el mismo nombre que el de la clase. Si se define un constructor en una clase, proporcionará el primer método que se llama cuando se crea un objeto. Supongamos que tuviéramos una clase llamada Empleado. El método constructor también se denominaría Empleado ().
Se deben tener en cuenta las siguientes cosas clave sobre los métodos de constructor
- El modificador de acceso predeterminado de C # para el constructor debe hacerse público.
- No debería haber ningún tipo de retorno para el método constructor.
Veamos ahora cómo podemos incorporar al usuario de constructores en nuestro código. Usaremos constructores para inicializar los campos TutorialID y TutorialName a algunos valores predeterminados cuando se crea el objeto.
Paso 1) El primer paso es crear el constructor para nuestra clase Tutorial. En este paso, agregamos el siguiente código al archivo Tutorial.cs.
Explicación del código: -
- Primero agregamos un nuevo método que tiene el mismo nombre que el de la clase. Debido a que es el mismo nombre que la clase, C # lo trata como un método constructor. Así que ahora, cada vez que el método de llamada crea un objeto de esta clase, este método se llamará de forma predeterminada.
- En el constructor Tutorial, establecemos el valor de TutorialID en 0 y TutorialName en "Default". Entonces, cada vez que se crea un objeto, estos campos siempre tendrán estos valores predeterminados.
Ahora cambiemos a nuestro archivo Program.cs y eliminemos la línea, que llama al método SetTutorial. Esto se debe a que solo queremos ver cómo funciona el constructor.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Explicación del código: -
- El primer paso es crear un objeto para la clase Tutorial. Esto se hace mediante la palabra clave "nueva".
- Usamos el método GetTutorial de la clase Tutorial para obtener TutorialName. Esto luego se muestra en la consola a través del método Console.WriteLine.
Si el código anterior se ingresa correctamente y el programa se ejecuta, se mostrará el siguiente resultado.
Producción:
De la salida, podemos ver que el constructor fue efectivamente llamado y que el valor de TutorialName se estableció en "Predeterminado".
Nota: Aquí, el valor "predeterminado" se obtiene del constructor.
Resumen
- Los modificadores de acceso de C # o los especificadores de acceso se utilizan para definir la visibilidad de una propiedad o método de clase.
- Se utiliza un constructor para inicializar los campos de una clase cada vez que se crea un objeto.
- El constructor es un método que tiene los mismos nombres que la propia clase.