Herencia en Java – Explicacion, Codigo y Ejemplo

Herencia en Java – Explicacion, Codigo y Ejemplo

Hoy daremos un repaso por Java, en especifico por la Herencia en Java. La herencia viene siendo una característica especial de varios lenguajes de programación la cual permite pasar características de un objeto a otro objecto sin necesidad de volver a especificarlas fomentando la reutilización de código, lo que veremos aquí estará orientado a Java pero puede ser perfectamente aplicado a otro lenguaje de programación que posea esta característica. Explicaremos la herencia en Java mediante un ejemplo practico donde observaremos detalles y código para pasar de pagina en esto de aprender a programar..

Que es la Herencia en Java?

La herencia es una propiedad de algunos lenguajes de programación como Java que permite que un objeto sea creado a partir de otro existente, obteniendo características como atributos y métodos, lo que nos permite crear objetos derivados a partir de objetos bases. Simplemente se crea una clase con funciones bases y luego se crea otra clase mas (llamada clase hija) que herede de la otra clase (llamada clase padre) y que ademas agregue otros atributos y métodos que la definan  y la hagan una especialización de su clase padre. Cabe decir también que en java no se permite la herencia múltiple, que es heredar de mas de un padre, pero se puede arreglar mediante el uso de interfaces aunque la verdad es que si se hace bien la herencia simple no es necesaria la herencia múltiple en ningún lenguaje de programación.

Por ejemplo, tenemos una escuela donde existen 3 tipos de alumnos: alumno regular, alumno becario y alumno de intercambio, podemos observar que las 3 clases de alumnos tienen atributos en común como por ejemplo nombre, lista de clases, grado y grupo  y métodos en común como ir a clase o estudiar, por lo que sin la herencia en java tendríamos que crear todos estos métodos en las 3 clases pero en su lugar solo tenemos que definir una clase padre base que posea todos estos métodos y atributos:

Alumno

nombre


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

clases

grado

grupo

———-

ir_a_clase()

estudiar()

y las 3 clases hijas tienen atributos y métodos que las hacen especializaciones de la primera clase, ahora estas quedarían así:

Regular

pagar_inscripcion()

matricularse()

Becario

matricularse()

Intercambio

pagar_inscripcion()

listo! fácil no? Herencia, que es? ( enlace a wikipedia ) Ahora veamos el código de este ejemplo :yum:

Codigo de Ejemplo – Herencia en Java

Clase Padre Base Alumno

public class Alumno {

public String getNombre() {
return nombre;
}

public String getClases() {
return clases;
}

public String getGrado() {
return grado;
}

public String getGrupo() {
return grupo;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public void setClases(String clases) {
this.clases = clases;
}

public void setGrado(String grado) {
this.grado = grado;
}

public void setGrupo(String grupo) {
this.grupo = grupo;
}
private String nombre;
private String clases;
private String grado;
private String grupo;

protected void ir_a_clase(){

}

protected void estudiar(){

}
}

Clase Hija Alumno Regular

public class Regular extends Alumno{

public Regular(){

}

protected void pagar_inscripcion(){

}

protected void matricularse(){

}
}

Clase Hija Alumno Becario

public class Becario extends Alumno{

public Becario(){

}

protected void pagar_inscripcion(){

}
}

Clase Hija Alumno Intercambio

public class Intercambio extends Alumno{

public Intercambio(String nombre,String clases,String grado,String grupo){
super.setNombre(nombre);
super.setClases(clases);
super.setGrado(grado);
super.setGrupo(grupo);
}

protected void matricularse(){

}
}

Clase Principal Main

public class Main {
public static void main(String args[]){
Regular pepe = new Regular();
pepe.setNombre("Pepe");
pepe.setClases("Biologia,matematicas");
pepe.setGrado("2");
pepe.setGrupo("G");
pepe.ir_a_clase();

Intercambio luis = new Intercambio("Luis","Fisica,Ecologia","3","B");
luis.ir_a_clase();
luis.estudiar();
luis.matricularse();
}
}

 

Ahora en Video, Ejemplo de Herencia en Java

Herencia en Java – Explicacion, Codigo y Ejemplo

Clic para valorar esta información
[Total: 0 Promedio: 0]