C#: Programación orientada a objetos

Propiedades y descriptores de acceso

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
A lo largo de este video vamos a trabajar con los atributos que ya hemos definido. Explicaremos qué son los descriptores de acceso y cuándo es conveniente que los utilicemos. Finalmente en nuestro código podremos verificar su utilidad.
08:06

Transcripción

Cuando hablamos de modificadores de acceso he creado este objeto y he accedido a su atributo "ID". En ese momento mencioné que esta no es la forma correcta de acceder a un atributo. En este video vamos a hablar de las propiedades y los descriptores de acceso que nos van a servir precisamente para crear accesos de manera correcta a los atributos. En la clase "Empleado" puedo observar los atributos que creamos anteriormente. Si permitimos que se acceda directamente y se modifiquen los atributos podemos poner en riesgo la integridad de nuestro sistema. Entonces, nos vamos a apoyar de las propiedades. Una propiedad es un miembro de una clase que nos va a proporcionar una forma de acceder a los atributos de la misma. Voy a iniciar marcando un modificador de acceso privado para cada uno de mis atributos. Ahora puedo crear una propiedad para cada uno de mis atributos. Para el atributo "ID" voy a declarar la siguiente propiedad: Indico el modificador de acceso "public", el tipo y le voy a poner el mismo nombre que tiene pero va a iniciar con mayúscula. Abro y cierro llave y dentro de las llaves voy a poner los descriptores de acceso que requiero para el "ID". Existen dos descriptores de acceso: "get" y "set". El descriptor "get" nos va a servir únicamente para consultar el valor del atributo "ID". Para agregar a mi propiedad "ID" el descriptor de acceso "get" voy a agregar lo siguiente: "get", abro y cierro llaves y dentro voy a indicar que me va a regresar el valor del atributo "ID". Suponiendo que este atributo "ID" únicamente queremos que sea accesible y no sea modificable, vamos a dejarlo únicamente con el descriptor de acceso "get". Voy ahora a agregar una propiedad para el atributo nombre. De igual forma voy a poner que sea "public". De tipo "String". Nombre. Abro y cierro llaves y voy a poner en "get" que regrese el valor de nombre y ahora voy a agregar el descriptor de acceso "set" el cual va a permitir que el valor del atributo que voy a indicar pueda ser modificado. Dentro del "set" voy a indicar que el atributo "Nombre" va a ser igual al valor. Este es el valor que recibo cuando se le asigna un valor a la propiedad nombre. Debo agregar una propiedad para cada uno de los atributos. Puedo hacerlo de forma rápida de la siguiente manera. Vamos con activo. Únicamente voy a indicar "get", punto y coma "set". Al leer esto, el compilador va a dar por hecho que "get" va a contener algo como esto en lugar de regresar nombre, va a regresar, por supuesto, activo. Y que también tiene un "set" de esta forma. Voy a continuar con las otras propiedades, "Edad" y "Nacimiento". "Edad" está como tipo entero. Y "Nacimiento" como tipo "String". Debo agregar estas propiedades a cada uno de mis clases. Voy a "Profesor" y hago lo mismo. Indico como privados mis atributos. Y agrego la región propiedades. Inicio con "Matrícula". Me marca un error ya que no existe un atributo con ese nombre. Vamos a poner el nombre que tenía. Y ahora voy a indicar la forma en que podemos hacer un "get" y dentro de él podemos hacer un cálculo a la vez. Es decir, que el "get" en este caso me podría regresar la matrícula o "Mat" más, vamos a concatenarle un texto. Vamos a suponer que yo quiero que la matrícula salga con el texto siguiente al final. De esta forma, el atributo estará guardado con el dato real pero cuando lo consulte, voy a recibir el atributo más la concatenación de "guión bajo 2017". Esto únicamente es para demostrar que dentro del "get" también podemos hacer cálculos. Vamos a suponer que no queremos que sea modificada la matrícula y solo pueda ser consultada. Lo vamos a dejar únicamente con el descriptor de acceso "get". En C# existen lo que llamamos propiedades autoimplementadas. Al utilizar estas propiedades voy a evitar declarar su atributo. Por ejemplo, con "Materia" voy a comentarlo y voy a agregar la propiedad auto implementada "public" de tipo materia con el mismo nombre "Materia". Voy a poner los descriptores de acceso de esta manera. Y al compilar automáticamente se va a agregar el atributo privado y no me va a aparecer aquí, es decir, va a ser como invisible. Recuerda que para poder acceder y modificar tus atributos debes crear las propiedades necesarias en cada una de las clases.

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:
Fecha de publicación:5/04/2017

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.