Acá tenemos el ejemplo básico de herencia en Java. En este caso la clase Ciudadano hereda desde la clase Persona, para tomar funcionalidad y extenderla.
class Humano {
protected String nombre;
protected String apellido;
public Humano(String nombre,String apellido) {
this.nombre = nombre;
this.apellido = apellido;
}
public String nombreCompleto() {
return this.apellido + ", " + this.nombre;
}
public String identificacion() {
return this.nombreCompleto();
}
}
class Ciudadano extends Humano {
protected String documento;
public Ciudadano(String nombre,String apellido, String documento) {
super(nombre,apellido);
this.documento = documento;
}
public String identificacion() {
return super.identificacion() + ", documento: " + this.documento;
}
}
public class Herencia {
public static void main (String args[]) {
Humano a = new Humano("Emilio","Rosso");
Ciudadano b = new Ciudadano("Emilio","Rosso","3052454545");
Humano [] arregloDeHumanos;
arregloDeHumanos.push(a);
arregloDeHumanos.push(b);
identificarPolimorfico(arregloDeHumanos);
}
public static void identificarPolimorfico(Humano [] arregloDeHumanos) {
for(int i = 0; i < arregloDeHumanos.length ; i++) {
System.out.println("Identificando: " + arregloDeHumanos[i].identificacion());
}
}
}

0 comentarios:
Publicar un comentario