You are on page 1of 5

HERENCIA EN JAVA

La idea de la herencia es permitir la creacin de nuevas clases basadas en clases


existentes. Cuando heredamos de una clase existente, reusamos (o heredamos)
mtodos y atributos, y agregamos tambin nuevos atributos y mtodos para
cumplir con la situacin deseada. Cada vez que encontremos la relacin "es-un"
entre dos clases, estamos ante la presencia de herencia.

El concepto de herencia conduce a una estructura jerrquica de clases o


estructura de rbol, lo cual significa que en la POO todas las relaciones entre
clases deben ajustarse a dicha estructura.

En esta estructura jerrquica, cada clase tiene slo una clase padre. La clase
padre de cualquier clase es conocida como su superclase. La clase hija de una
superclase es llamada una subclase.

* Una superclase puede tener cualquier nmero de subclases.

* Una subclase puede tener slo una superclase.

La herencia en java se hace mediante la palabra extends. A continuacin un


ejemplo
Ahora implementamos la clase Estudiante, heredando atributos y mtodos de la
clase persona:

Ahora creamos la clase empleado, que tambin hereda de persona


Ahora creamos el mtodo main para imprimir los datos de las clase creadas:
Ejercicios propuestos

La empresa informtica IPM Tech necesita llevar un registro de todos sus


empleados que se encuentran en la oficina central, para eso ha creado un
diagrama de clases que debe incluir lo siguiente:

1) Empleado

Atributos:

- nombre: tipo cadena (Debe ser nombre y apellido)

- cedula: tipo cadena

- edad: entero (Rango entre 18 y 45 aos)

- casado: boolean

- salario: tipo numrico doble

Mtodos:

- Constructor con y sin parmetros de entrada.

- Mtodo que permita mostrar la clasificacin segn la edad de acuerdo al


siguiente algoritmo:

Si edad es menor o igual a 21, Principiante

Si edad es >=22 y <=35, Intermedio

Si edad es >35, Senior.

- Imprimir los datos del empleado por pantalla (utilizar salto de lnea \n para
separar los atributos.

- Un mtodo que permita aumentar el salario en un porcentaje que sera pasado


como parmetro al mtodo.

2. Programador (Especializacin de Empleado). Clase que hereda de Empleado


todos los atributos y mtodos.

- Atributos- Constructor con y sin parmetros de entrada:


- lineasDeCodigoPorHora: tipo entero

- lenguaje Dominante: tipo cadena

- Mtodos:

- Constructor con y sin parmetros de entrada.

2. Realizar la siguiente aplicacin utilizando clases, herencia, mtodos,


propiedades, constructores Desarrollar un ecosistema, en donde se puedan crear
tener distintos animales de todas las clasificaciones: mamferos, aves, reptiles y
anfibios.

Se deben de crear clases para cada tipo de especie, y para las especies ms
comunes que el programador quiera definir.

El usuario final debe tener la potestad de crear todos los animales (instancias) que
desee, y diferenciarlas de acuerdo a algn identificador.

You might also like