Herencia: Reutiliza Como Un Pro
La herencia te permite crear clases que "son un tipo de" otra clase. Es como tener un molde base (clase padre) y crear versiones especializadas (clases hijas).
La clave mental: cuando programas Empleado extends Persona, cada empleado automáticamente ES una persona. No necesitas crear objetos Persona dentro de Empleado.
public class Empleado extends Persona{
private double sueldo;
public double getIMC(){
return peso/(altura*altura); // Usa propiedades heredadas
}
}
Los constructores son especiales: no se heredan, pero la clase hija debe llamar al constructor del padre con super():
public Empleado(String n, int e, double t, double p, double s){
super(n,e,t,p); // Primero inicializa la parte "Persona"
sueldo = s; // Luego la parte "Empleado"
}
💡 Truco: La llamada a super() siempre debe ser la primera línea del constructor de la clase hija.