You are on page 1of 2

Herencia

Veamos un ejemplo: supongamos que te piden que realices un elevador automotriz,


para que las personas puedan subir con sus autos, adems de que se les otorgue el
servicio de combustible en el interior del elevador. Imagina que t quieres ahorrar en el
diseo del nuevo elevador, ya que tienes uno que funciona para personas y slo
quieres agregarle la capacidad para autos y el servicio.
Para pasar el ejemplo a cdigo necesitamos la nueva clase elevadorAutomotriz, slo
tendr como nuevo dato la cantidad de autos que podr subir y como nueva
funcionalidad el poder proporcionar gasolina. Por lo que nuestro diagrama de clase
quedara de la siguiente manera:

Al analizar la nueva clase nos damos cuenta que sta ya cuenta con el principio de
encapsulamiento, pero la nueva clase (derivada) no tiene la funcionalidad que tena la
clase elevador (base), as que surge la siguiente pregunta, cmo le proporciono la
funcionalidad de la clase base a la clase derivada?, para realizar esto se tiene que
agregar al cdigo la palabra reservada extends que es la encargada de realizar la
herencia.

Sintaxis para crear una clase con herencia en Java

Terminando lo anterior, el diagrama de clases quedara de la siguiente manera:

You might also like