Herencia en Java

Herencia en Java – Ejemplo simple

Java

La herencia es imprescindible en Java, se hará un ejercicio fácil de comprender, además se intentara dar algunos conceptos que nos ayudara a una mejor compresión de sobre este tema.

Herencia en Java

La herencia en Java se puede explicar comparándolo con la vida real para entenderlo mejor, por ejemplo un hijo puede heredar de su padre su altura, constitución física, color de ojos, su tono de piel y color de cabello, a su vez su padre heredo de su abuelo su color de ojos, el color de su cabello y ademas su tono de piel.

Reutilización de clases en Java

Reutilizar clases es lo que le da sentido usar la herencia en Java, así podemos usar clases hechas con anterioridad de forma que reduciremos el tamaño de nuestro código y lo haremos más funcional sin la necesidad de reescribir atributos y métodos.

Palabra reservada extends en Java

La palabra reservada “extends”, la usaremos para que nuestra clase herede todo de una clase externa, estas clases las llaman superclases y subclases, en otros libros simplemente se las llama clase Padre y clase Hijo.

Sintaxis

public class Hijo extends Padre{
}

Palabra reservada super en Java

El constructor que tiene la clase padre puede ser usada desde una clase hijo, con la palabra reservada “super”,  con esto lograremos usar sus atributos, en caso que deseemos usar algún método de la clase padre haremos uso de “super” seguida del método que necesitemos llamar.

Sintaxis

super(); // Heredamos el constructor de la clase padre
super.mimetodo(); // Llamamos a un método de la clase padre.

Ejemplo aplicando la herencia en Java

En este ejemplo se intentara hacerlo lo más simple, pero lo más entendible posible, crearemos tres clases (Abuelo, Padre, Hijo) más una clase principal.

herencia con java

La clase Abuelo, tomara tres atributos: el color sus ojos, el color de su cabello y el tono de su piel, e iniciamos estos atributos en su constructor.

Código de la clase Abuelo

public class Abuelo {
    public String ojos;
    public String piel;
    public String cabello;
    Abuelo(){
        ojos = "castaño";
        cabello = "negro";
        piel = "blanca";
    }
 }

La clase padre toma los atributos de la clase abuelo así podemos usar sus atributos de la clase abuelo desde la clase padre gracias a la herencia de Java, como la anterior clase este también tendrá sus propios atributos: altura y constitucion_fisica.

Código de la clase Padre

public class Padre extends Abuelo {
    public float altura;
    public String constitucion_fisica;
    Padre(){
        super();
        altura = (float) 1.75;
        constitucion_fisica = "Delgada";
    }
}

La clase hijo toma atributos de la clase padre y por consiguiente heredara los atributos de la clase abuelo, la clase hijo tendrá sus propios atributos: nombre y edad, también realizaremos un método de Java que nos permitirá imprimir los atributos heredados.

Código de clase Hijo

public class Hijo extends Padre{
    private int edad;
    private String nombre;
    Hijo(int edad, String nombre){
        super();
        this.edad = edad;
        this.nombre = nombre;
    }
    public void mostrar_datos_personales(){
    System.out.println("Nombre: "+nombre);
    System.out.println("Edad: "+edad);
    System.out.println("Altura: "+altura);
    System.out.println("Constitución Física: "+constitucion_fisica);
    System.out.println("Ojos: "+ojos);
    System.out.println("Piel: "+piel);
System.out.println("Cabello: "+cabello);
    }
}

La clase principal creara un objeto del tipo hijo mas sus parámetros del constructor.

Código de la clase principal

1 comentario sobre “Herencia en Java – Ejemplo simple

¿Qué te pareció el artículo?

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

  * He leído y acepto la política de privacidad

¿Qué hacemos con tus datos?

Creatividad Codificada como responsable tratará tus datos con la finalidad de gestionar tu participación en nuestro blog informativo. Puedes acceder, rectificar y suprimir tus datos, así como ejercer otros derechos consultando la información adicional y detallada sobre protección de datos en nuestra Política de Privacidad