C#: Programación orientada a objetos

Constructor y constructor con parámetros

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Los objetos en la Programación Orientada a Objetos se pueden crear y también destruir. En este capítulo veremos cómo se hacen estos procesos, cuál es la sintaxis y cómo se implementa un constructor y destructor.
08:58

Transcripción

En la programación orientada a objetos, los objetos pueden crearse y destruirse. Cuando hago una instancia a una clase, como vemos en esta línea de código, lo que pasa es que se manda a llamar a un constructor. Un constructor es un método especial cuya función será inicializar los valores de los atributos en el momento en el que se cree el objeto. Si analizamos la clase "Profesor", no encontraremos ningún constructor definido. Esto se debe a que el constructor se puede definir o no a la hora que codificamos. Si no lo definimos, el compilador, a la hora de ejecutarse, definirá uno por "default" en el que el valor de cada atributo será el valor defecto precisamente. Analizamos esto con el depurador. En el programa principal he creado un objeto "Profesor". Y aquí es donde voy a poner un "breakpoint". Si analizo las variables, puedo ver que "Profesor" tiene por defecto "Activo" en "False", "Edad - 0" "FrecPago - quincenal", "ID - 0", "Materia - Null". Por tanto, el patrón que puedo observar en estos atributos es que el compilador asigna los valores por defecto a cada uno de los atributos. Si quisiera definir un valor específico para cada uno o para algunos de estos atributos, tendré que definir un constructor. Para hacerlo, finalizo este Voy a la clase "Profesor" y creo el constructor que quiero. Reviso mis atributos y propiedades y agrego el constructor que quiero. Para definir el constructor, primero indico el modificador de acceso. En este caso debe ser siempre público para que pueda acceder al mismo desde el programa principal. El nombre debe ser idéntico al de la clase. Abro y cierro llaves y aquí indico cómo quiero que se inicialicen mis atributos. En este caso pongo únicamente la matrícula. Tomo lo que habíamos puesto en el "get", y pongo ... Me indica que no puedo acceder en este momento porque no definí un "Set". Lo defino ahora. Como vemos, lo que hemos ido haciendo puede cambiar a lo largo del tiempo. Se pueden hacer cambios pequeños como este, siempre y cuando no afecten la lógica de nuestro proyecto. Ya definí el valor inicial de este atributo. Si recordamos, la clase "Profesor" hereda de la clase "Empleado". Por tanto, también podemos, por medio del constructor, indicar los valores defecto de los atributos de la clase "Empleado". La pongo de este lado para poder ver cuáles son los que necesitamos definir dentro de nuestro constructor. Supongamos que cuando creamos un objeto de tipo "Profesor", siempre estará activo. Esto también podría pasar con cualquier otro tipo de "Empleado". Por tanto, en lugar de agregarlo en "Profesor", lo agrego directamente en un nuevo constructor para la clase "Empleado". Le pongo "Empleado" de nombre e indico que "Activo" será por defecto igual a "true". Copio este código para que cuando creemos un nuevo "Profesor" aplique también para este el "Activo" como "true". Guardo y voy al programa principal para ejecutar y comprobar lo que hemos hecho. Observamos que el atributo activo está con un valor "true," también que hemos seteado la matrícula con 2017 y posteriormente le hemos concatenado otro 2017 con el "get". Detengo el programa y ahora vemos que los constructores también pueden incluir parámetros. Supongamos que al registrar un estudiante, sé que el usuario ingresará los datos. Por tanto, para crear un objeto de tipo estudiante puedo hacer el siguiente constructor. Pongo que sea público. Se llama "Estudiante" como la clase. Y recibo de parámetros los atributos que necesito para crear un nuevo estudiante o registrarlo. Los verifico. Supongamos que al guardarlo por primera vez el "ID" y la matrícula se setean por defecto. Por tanto, solo necesito los parámetros "nombre" "grado" y "grupo" y eso es todo. Puedo agregar aquí que "nombre" sea igual al nombre que he recibido. "GradoGrupo" será igual al grado y grupo que he recibido. En el programa principal creamos un nuevo estudiante y aquí nos indica que para crear un estudiante, tenemos que indicar los parámetros que debe recibir. En este caso, tendríamos que pedir los datos al usuario, indicarle que está registrando un estudiante, pedirle los datos y enviarlos dentro del paréntesis; simulando que el usuario ha ingresado los datos los asignaría a variables. "Nombre - Estudiante" y otra que sea "gradoGrupo". Y ahora si los envío como parámetros. De esta forma, he instanciado una clase con un constructor que recibe parámetros.

C#: Programación orientada a objetos

Conoce a fondo el paradigma de programación orientado a objetos, partiendo de los conceptos principales y la teoría para posteriormente aplicarlo en el código con Visual Studio C#.

2:22 horas (31 Videos)
Actualmente no hay comentarios.
 
Software:
Formadores:
Fecha de publicación:5/04/2017
Duración:2:22 horas (31 Videos)

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.