Herencia Java

Hola a todos, hoy os explicare en que consiste la herencia en Java, es algo que debemos tener claro, para conseguir un máximo provecho a las clases y objetos.

La herencia en Java consiste en la creación de clases a partir de otras ya existentes. Tenemos lo que llamamos una clase padre (superclase) y clases hijas (clases derivadas), que heredan los métodos y atributos de su clase padre.

Vamos a ver un ejemplo, tenemos una clase empleado que sera una superclase y las clases hijas serán el tipo de empleados que puede haber como comerciales o repartidores.

La idea es que los empleados sean del tipo que sean tienen atributos o métodos comunes y para optimizar las clases creamos una clase padre que contenga todo lo común a todas las hijas y en las hijas, ademas de los atributos del padre pueden tener sus propios atributos o métodos.

Una buena forma de ver la herencia, es con la frase «es un». Por ejemplo, un Comercial «es un» Empleado o un Repartidor «es un» Empleado.

Ahora lo vemos de forma practica:

–Clase padre Empleado

–Clase hija Comercial

–Clase hija Repartidor

Vayamos por partes, en la clase padre, vemos que los atributos en lugar de private usamos protected, haciendo que los atributos se hereden a las clases hijas.

En las clases hijas, vemos que después del nombre de la clase escribimos extends nombre_clase_padre, también tienen sus propios atributos.

Debemos tener en cuenta varios aspectos, los constructores de la clase hija siempre llaman al constructor por defecto (el que no tiene parámetros) de la clase padre, también podemos indicar que constructor debe de llamar, se indica con super(parametros);, después podemos hacer lo queramos. Si no indicamos nada es como si escribiéramos super();.

También debemos tener en cuenta que los métodos no es necesario que los heredemos, ya que con public las clases hijas podrán acceder a los métodos de la clase padre.

También podemos llamar métodos de la clase padre con super.nombre_método(parámetros) podemos usarlo para que llame a un método que necesitamos para un método de la clase hija. Nos ahorrara trabajo, es mejor que copiar y pegar código.

Ahora vamos a ver un ejemplo de crear objetos  de estas clases heredadas:

Por último, recuerda que que la herencia va de arriba a abajo, es decir, que una clase padre no podrá acceder la clase hija pero si al revés. Ademas solo podemos heredar una sola clase.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

5 comentarios

  1. manuel

    entiendo mas bien poco de informatica , pero tu blog tiene pinta de ayudar mucho a la gente con pocos conociemientos .. enhorabuena traffic club 3 – INFOmeteoMCL METEOBLOG

  2. Rahvan

    hola tenia dos años sin usar java y ahora que ya trabajo tu web me ha ayudado a sacar el polvo y recordar el manejo de java la verdad te mereces un reconocimiento ya que has armado aqui una pequeña wikipedia :) DDR !!!

  3. Sergio

    Según lo que leído sólo puede haber una clase padre y varias clases hijas, ¿no?.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539