Herencia en Java

Herencia es permitir la creación de nuevas clases basadas en clases existentes. La clase ya existente es llamada superclass, clase base o clase padre. Mientras que la nueva clase es llamada subclase, clase derivada o clase hija.

A continuación un breve ejemplo de Herencia…

  • Mostraremos por consola los datos de un profesor y un alumno usando herencia ya que ambos tienen atributos en común. 

Atributos Profesor:

nombre, rut, edad y asignatura.

Atributos Alumnos:

nombre, rut, edad, numero de matricula, colegio.

Como podemos observar existen atributos en común los cuales corresponden en este caso a una Persona por lo tanto podríamos crear una clase base Persona y 2 subclases llamadas Profesor y Alumnos.

  • Nuestra clase base quedaría de la siguiente manera.

  • Como ya mencionamos anteriormente utilizaremos esta clase para crear la clase Alumno y Profesor, y la manera de utilizar la herencia en java es agregando la palabra extends en la declaración de la clase seguida por el nombre de la clase base.

De esta manera tanto la clase Alumno como Profesor pueden utilizar todos los métodos y atributos de la clase Persona.

  • El siguiente paso es crear nuestras clases Alumno y Profesor quedando de la siguiente manera.

   Pueden apreciar que usamos la palabra super que sirve para hacer referencia a los constructores, métodos y atributos de la clase base, la palabra this que hace referencia a la clase que usamos actualmente y la palabra @Override que reemplaza el método de la clase base con el mismo nombre.

  • Por último crearemos una clase principal con el nombre que ustedes gusten en este caso HerenciaApp la cual  probara el funcionamiento de nuestra herencia recién creada, imprimiendo por consola los datos de dichas clases.

El resultado de este método será el siguiente:

 

Saludos espero les haya gustado

Publicado en Java
2 Comentarios en “Herencia en Java
  1. Lilian Gajardo dice:

    Muy bueno el tutorial 😉

  2. Maria dice:

    Muchas gracias, fue de gran ayuda 😀

Deja un comentario

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

*