1.4. La Herencia de clases
La herencia es una de las cualidades más importantes de la Programación Orientada a Objetos (POO), porque permite que una clase herede todas las características definidas en la clase base, o la clase de la que hereda. Lo único que no se puede heredar son los métodos constructores y los destructores.
La herencia se realiza a través de una derivación, lo que significa que una clase se declara utilizando una clase base de la cual hereda los datos y el comportamiento. Para declarar una herencia, debemos de colocar dos puntos en el nombre de la class que estamos definiendo y, a continuación el nombre de la clase base, o clase de la que hereda. Ejemplo:
|
Class Empleado : EmpleadoBase { //Atributos, propiedades y métodos. }
|
En este ejemplo, la clase empleado hereda de EmpleadoBase.
Todas las clases mantiene una estructura jerárquica. Toda clase pertenece siempre a una clase superior o superclase (se conoce con el nombre de clase base). Una clase puede contener una o varias subclases, también llamadas clases derivadas.
Existe una clase llamada Object, que es la clase raíz de toda la jerarquía de clases de la biblioteca .NET. Por tanto, todas las clases que diseñemos, pertenecerán en última instancia a la clase Object.
En C#, a diferencia de C++, la herencia es simple, es decir, sólo puede heredar de una clase a la vez. Sin embargo, dado que una clase base puede a su vez heredar de otra clase, tenemos que una clase puede en realidad heredar de varias. Ver los siguientes esquemas:

El siguiente esquema muestra como los distintos, atributos propiedades y métodos de una clase son pasados a la siguiente por mediación de la herencia:

Ejemplo: Uso HerenciadeClases.
Una subclase puede incorporar nuevos métodos, propiedades y atributos. Dado que el constructor de la clase no es heredable, podemos hacer un constructor en la subclase que tome los valores del constructor de la clase superior. Esto se consigue utilizando la palabra clave: base.
Ejemplo: Uso HerenciadeClasesConstructor.
|
1. Diseño de Aplicaciones Orientadas a Objetos (1/3) En esta oportunidad deseamos enseñarte un nuevo curso de programación en el cual... [05/10/11] |
91 | ||||
|
2. Actionscript 3. Objetos Objetos AS3 . Entra a nuestro tutorial de Actionscript 3 y aprende el lenguaje de... [04/07/11] |
121 |
|
|||
|
3. PHP y MySQL. Aplicaciones Web: programación (primera parte) Programación de aplicaciones Web con PHP y MySQL. Con este curso aprenderás el... [02/12/08] |
5.012 | ||||