Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herencia en POO
Herencia en POO
Hay dos tipos de herencia: Herencia Simple y Herencia Múltiple. La primera indica que
se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la
segunda indica que se pueden definir nuevas clases a partir de dos o más clases
iniciales. Java sólo permite herencia simple.
Funcionalidades de la herencia y
polimorfismo
Ejemplo práctico
Crear()
Actualizar()
public class Empleado extends Usuario public class Cliente extends Usuario public class Proveedor extends Usuario
{ { {
private String CargoActual; public void Cliente() { private String TipoProducto;
private String DepartamentoActual; super(); public void Proveedor() {
} super();
public void Empleado() { // constructor, getter y setter }
super(); // constructor, getter y setter
} public void Promociones() {
// constructor, getter y setter ... public void Visitas() {
} ...
public void JornadaLaboral() { } }
... }
}
}
Funcionalidades de la herencia y
polimorfismo
package herencia;
import java.util.ArrayList;
persona.add(Carlos);
persona.add(Luis);
persona.add(Lacteos);
// Crear
System.out.println("Todos los usuarios ejecutan el mismo método");
for (Usuario integrante : persona) {
System.out.println(integrante.getId()+" "+integrante.getNombre()+" "+integrante.getEmail()+" -> ");
integrante.Crear();
}
}
Funcionalidades de la herencia y
polimorfismo
polimorfismo.add(Carlos);
polimorfismo.add(Luis);
polimorfismo.add(Lacteos);
// Crear
System.out.println("Todos los usuarios ejecutan el mismo método");
for (Usuario integrante : polimorfismo) {
System.out.println(integrante.getId()+" "+integrante.getNombre()+" "+integrante.getEmail()+" -> ");
integrante.Crear();
}
}
Funcionalidades de la herencia y
polimorfismo