Analizamos en detalle la sobrescritura de métodos en Java: cómo el overriding garantiza el polimorfismo en tiempo de ejecución, en qué se diferencia de
overloading, qué reglas aplican (signaturas, acceso, excepciones, covariancia), cómo usar
@Override y cómo invocar la lógica del padre mediante
super. Mostraremos ejemplos prácticos y revisaremos errores típicos.