Está en la página 1de 4

Herencia

La herencia es el concepto que permite que se puedan definir nuevas clases


basadas en clases existentes, con el fin de re-utilizar código previamente
desarrollado generando una jerarquía de clases dentro de la aplicación.
Entonces, si una clase se deriva de otra, esta hereda sus atributos y
métodos.
La clase derivada puede añadir nuevos atributos y métodos y/o redefinir los
atributos y métodos heredados. Para que un atributo y método puedan ser
heredados, es necesario que su visibilidad sea “protected”.

En Java, a diferencia de otros lenguajes orientados a objetos, una clase


sólo puede derivar de una única clase, con lo cual no es posible realizar
herencia múltiple con base en clases. El siguiente sencillo ejemplo muestra

Ejemplo Mygente

// Paquete principal
// Clase Personas

// Subclase
// subclase

// subclase
TALLER HERENCIA

Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria
que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos
congelados. Todos los productos llevan esta información común: fecha de caducidad y número de
lote. A su vez, cada tipo de producto lleva alguna información específica. Los productos frescos
deben llevar la fecha de envasado y el país de origen. Los productos refrigerados deben llevar el
código del organismo de supervisión alimentaria. Los productos congelados deben llevar la
temperatura de congelación recomendada. Crear el código de las clases Java implementando una
relación de herencia desde la superclase Producto hasta las subclases ProductoFresco,
ProductoRefrigerado y ProductoCongelado. Cada clase debe permitir establecer (set) y recuperar
(get) el valor de sus atributos y tener un método que permita mostrar la información del objeto.

También podría gustarte