Se trata de la característica más importante de la OOP, y establece que partiendo de una clase a la que
denominamos clase base, padre o superclase, creamos una nueva clase denominada clase derivada,
hija, o subclase. En esta clase derivada dispondremos de todo el código de la clase base, más el nuevo
código propio de la clase hija, que escribamos para extender sus funcionalidades.
A su vez podemos tomar una clase derivada, creando una nueva subclase a partir de ella, y así
sucesivamente, componiendo lo que se denomina una jerarquía de clases, que explicaremos
seguidamente.
Existen dos tipos de herencia: simple y múltiple.
La herencia simple es aquella en la que creamos una
clase derivada a partir de una sola clase base, mientras que la herencia múltiple nos permite crear una
clase derivada a partir de varias clases base. El entorno de .NET Framework sólo permite utilizar
herencia simple, por lo que este es el tipo de herencia que podremos usar con el lenguaje VB.NET.
Como ejemplo real de herencia, podemos usar la clase Coche como clase base; en ella reconocemos
una serie de propiedades como Motor, Ruedas, Volante, etc., y unos métodos como Arrancar,
Acelerar, Frenar, etc. Como clase derivada creamos CocheDeportivo, en la cuál, además de todas las
características mencionadas para la clase Coche, encontramos propiedades y comportamiento
específicos como ABS, Turbo, etc.
Un ejemplo basado en programación consistiría en disponer de la ya conocida clase Empleado. Esta
clase se ocupa, como ya sabemos, de las operaciones de alta de empleados, pago de nóminas, etc.;
pero en un momento dado, surge la necesidad de realizar pagos a empleados que no trabajan en la
central de la empresa, ya que se trata de comerciales que pasan la mayor parte del tiempo
desplazándose.
Para realizar dichos pagos usaremos Internet, necesitando el número de tarjeta de
crédito y la dirección email del empleado. Resolveremos esta situación creando la clase derivada
CiberEmpleado, que hereda de la clase Empleado, en la que sólo tendríamos que añadir las nuevas
propiedades y métodos para las transacciones electrónicas, puesto que las operaciones tradicionales ya
las tendríamos disponibles por el mero hecho de haber heredado de Empleado.
No hay comentarios:
Publicar un comentario