INFRACCIONES TRIBUTARIAS CASOS
Enviado por jcapdevila • 17 de Abril de 2013 • 605 Palabras (3 Páginas) • 715 Visitas
Herencia en c#
Publicado en julio 17, 2012
4
En este post veremos uno de los pilares de la POO el cual es la herencia. La herencia en programación orientada a objetos nos permite generar una funcionalidad de una clase existente al crear una nueva clase que derive de ella.
En c# no se permite la herencia múltiple, lo que quiere decir que no se puede heredar de mas de una clase a la vez; si lo vemos de una forma sencilla la herencia no es mas que la facultad de un objeto de heredar características de otro.
¿por que se hereda?; si lo vemos del lado de programación es para poder utilizar métodos, propiedades (campos) y variables de la clase padre en el la clase hijo.
Comencemos con un ejemplo muy simple de herencia, tengo las siguientes clases que tomare para mi ejemplo.
Tenemos una clase Profesor que hereda de la clase Personal ya echa quedaran de esta forma:
La clase tendrá tres atributos Id, Nombre y Apellido, y un constructor. Ahora lo que haremos será que profesor herede de la clase Personal de esta forma:
Para hacer una herencia en c# entre dos clase solo hay que utilizar los dos puntos seguidos del nombre de la clase padre.
Hoy solo hace falta crear el constructor que me tome los parámetros de la clase padre de esta forma.
Para decirle que tome los atributos de la clase padre haremos uso de la palabra clave base y tenemos que colocar los parámetros que tenga la clase padre.
Como puedes ver no tengo atributos en la case hijo, ahora solo tengo que hacer esto en el Program de la aplicación de consola.
Como podemos apreciar aunque la clase profesor no contiene campos como hereda de la clase personal contiene los campos del padre si los llenamos no habrá problemas.
En este momento también podríamos llenar la clase personal y no tendríamos problemas al hacerlo.
Solo hace falta mostrarlos en la consola de esta forma:
Nos mostraría esto:
Para comprobar que la clase hijo es independiente de la clase padre modificaremos al hijo agregándole un campo mas el cual será la dirección quedando así:
Si nos vamos al program ahora la clase hijo profesor dará un error.
Esto se da por que ahora tiene los atributos del padre además de uno propio, corrijamos ese error agregando el nuevo atributo y vemos el resultado en consola.
Miremos que en este momento la clase hijo tiene un atributo mas que la clase padre, lo cual
...