Herencia:
Permite definir una clase tomando como base a otra clase ya existente.
Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.
En java, como ya vimos la herencia se especifica agregando la claúsula extends después del nombre de la clase. En la claúsula extends indicaremos el nombre de la clase base de la cuál queremos heredar.
Al heredar de una clase base heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.
Ejemplo:
public class persona {
private String nombre;
private String dni;
public persona(String nombre, String dni) {
this.nombre = nombre;
this.dni = dni;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDni() {
return dni;
}
public void setDni(String dni) {
this.dni = dni;
}
}
public class estudiante extends persona {
private float n1,n2,n3;
private float promedio;
private String codestudiante;
public estudiante(String nombre,String dni,float n1,float n2,float n3,String codestudiante){
super(nombre,dni);
this.n1=n1;
this.n2=n2;
this.n3=n3;
this.codestudiante=codestudiante;
}
