C#: Programación orientada a objetos

Atributos de una clase

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video vamos a explicar qué es un atributo. Más adelante, una vez que entendimos el concepto y para darle forma a nuestro proyecto, vamos a añadirle atributos necesarios a las clases que contiene nuestro proyecto.
06:36

Transcripción

Una vez que he creado las clases que consideré para el sistema, voy a añadir a cada una de estas clases sus características que requiero. Este es el orden ideal que podemos llevar, pero no pasa nada si más adelante recuerdas alguna otra clase que haya que agregar; simplemente, vuelves al "Menú" y das clic en "Agregar" para seguir agregando otras clases. Voy ahora a definir los atributos o características de la clase "Empleado". ¿Qué podría querer saber de un empleado? Podemos crear o definir el atributo "ID". Este "ID" me va a servir para identificar al empleado cuando cree un objeto de este tipo. Otro aspecto importante sería un nombre, todos los empleados van a tener un nombre. También podríamos pensar en un atributo de tipo "bool" o "booleano" que indique si el empleado está activo. Me puede interesar también su edad, su nacionalidad, entre otros atributos. He definido ya, entonces, los atributos de mi clase "Empleado". Voy a ir ahora a la clase "Profesor" y voy a analizar lo siguiente. Si un profesor es un empleado, entonces estoy diciendo que la clase "Profesor" debe de heredar las características que acabo de añadir a la clase "Empleado". Para que esto sea posible, debemos indicarle al compilador. Después del nombre de la clase, pongo los dos puntos e indico la clase base de la cual va a heredar la clase "Profesor". Voy a regresar a la clase "Empleado" para mantener limpio nuestro código. Quiero manejar regiones en todas las clases que estoy definiendo. No requiero, por supuesto, volver a definir estos atributos, ya que están definidos en la clase "Empleado" y son heredados, directamente, a la clase "Profesor". Lo que debo definir ahora son los atributos o características que van a ser únicos del empleado de tipo "Profesor". Una de estas características podría ser el atributo "Matrícula". Esto es lo que identifica a un profesor y valida que está certificado. Suponiendo que la escuela es de nivel básico y cada profesor imparte una materia, puedo agregar también lo siguiente. Voy a crear un atributo de tipo "Materia", le voy a poner nombre "Materia". El tipo "Materia" no es un tipo predefinido, estoy utilizando la clase que creé anteriormente, "Materia", para crear un atributo que sea del tipo "Materia" y que pertenezca a la clase "Profesor". Voy a ir ahora a la clase "Materia" y también voy a agregar sus atributos. A la clase "Materia", podría agregarle el atributo "Clave". También puedo agregar un nombre y también puedo pensar que cada materia tiene un coordinador. Por lo tanto, puedo agregar un atributo de tipo "Profesor", y le voy a poner el nombre "Coordinador". Puedo ir ahora a la clase "Secretaria", la cual también debe de heredar de la clase "Empleado". Si por el momento no tengo definidos atributos específicos de la clase "Secretaria", voy a dejarlo en la forma en que está, no voy a agregar ningún atributo. Para las clases por hora y tiempo completo que definimos como clasificaciones del "Profesor", se me ocurre un atributo, el cual indique cada cuánto va a ser su pago. Este atributo lo quiero definir como un "enum". Voy a ir a la clase "Empleado", y dentro del "Name space", o espacio de nombres, voy a agregar el "enum" para que pueda ser accesible desde cualquier clase que pertenezca a este espacio de nombres. Voy a ponerlo como "public", tipo de dato "enum" y, de nombre, voy a poner "FrecuenciaPago". Abro y cierro llaves. Mis opciones van a ser las siguientes: quincenal, mensual, bimestral. Este "enum" voy a poder utilizarlo en la clase "Profesor" para determinar cuál va a ser la frecuencia de pago del mismo. He agregado este atributo en la clase "Profesor", ya que quiero que este atributo aplique tanto para el tiempo completo como para la clase "PorHora". Si agregara este atributo en ambas clases, estaría duplicando código. Los únicos atributos que debo definir en cada una de estas clases, es decir, por hora y tiempo completo, van a ser los atributos que sean específicos de esta clase.

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.