Professional Documents
Culture Documents
Conceptos básicos
El propósito de la herencia en la POO es el ahorro de esfuerzo al elaborar el código. A partir de clases
que generalicen el mayor número de características posibles, se pueden declarar otras que tomen esas mismas
características y que además sirvan para tratar casos particulares. Para ello se necesita plantear una jerarquía de
clases.
La jerarquía de clases es un conjunto de clases que describen un concepto ampliamente, desde su caso más
general a sus casos más particulares; se puede ver también como un árbol, donde las clases que están en los
niveles superiores heredan sus atributos y métodos a las que están en los níveles inferiores. Mientras se ascienda
en la jerarquía, aumenta el nivel de abstracción en las clases.
La clase que hereda sus atributos y métodos a otra se le denomina clase padre, clase base o superclase. A la
clase que recibe esa herencia se le llama clase derivada o subclase. Esta herencia puede ser directa, cuando una
superclase hereda sus atributos a una subclase del nivel inmediatamente inferior, o indirecta, cuando hereda sus
atributos a otra que se encuentra 2 o más niveles más abajo en la jerarquía.
Un detalle que no hay que perder de vista: todas las clases en Java, incluso aquellas declaradas por el usuario,
son implícitamente subclases de la clase Object; esta hereda métodos para el manejo de los objetos.
1
Figura 1: Jerarquía de clases. La clase Transporte del diagrama es la superclase de mayor jerarquía.
2
ejemploAutomovil.rellenarTanque(45.67);