Es un mecanismo de la OOP que
permite construir una clase
incorporando de manera
implícita todas las características
de una clase previamente
existente.
CLASES
HERENCIA SIMPLE hace referencia que una clase
sólo puede heredar de una superclase
HERENCIA MÚLTIPLE hace referencia a una característica de los
lenguajes de programación orientada a objetos en la que una clase
puede heredar comportamientos y características de más de una
superclase.
CLASES Y METODOS ABSTRACTOS
Una clase que declara la existencia de métodos pero no la implementación de dichos métodos, se
considera una clase abstracta.• Una clase abstracta puede contener métodos no abstractos pero al
menos uno de los métodos debe ser abstracto.• Para declarar una clase o método como abstractos, se
utiliza la palabra reservada abstract. . Una clase abstracta no se puede instanciar(es decir no se
pueden volver en objetos)pero si se puede heredar y las clases hijas serán las encargadas de agregar la
funcionalidad a los métodos abstractos.
POLIMORFISMO
El polimorfismo consiste en la
posibilidad de que una
referencia a objetos de una
clase pueda conectarse
también con objetos de
descendientes de ésta. El
sentido del polimorfismo es
realizar una generalización,
olvidar los detalles concretos
de uno o varios objetos de
distintas clases y buscar un
punto común a todos ellos en
un ancestro.
INTERFACES DEL POLIMORFISMO
En el lenguaje Java solamente existe la herencia simple, pero las clases pueden implementar
interfaces. Vamos a ver en este apartado que la importancia de los interfaces no estriba en resolver los
problemas inherentes a la herencia múltiple sin forzar relaciones jerárquicas, sino es el de incrementar
el polimorfismo del lenguaje más allá del que proporciona la herencia simple. Para explicar este
aspecto importante y novedoso del lenguaje Java adaptaremos los ejemplos que aparecen en el
artículo del Bill Venners "Designing with interfaces" publicado en Java World (www.javaWorld.com) en
Diciembre de 1998. Comparemos la herencia simple mediante un ejemplo similar al de la jerarquía de
las figuras planas, con los interfaces.