Analizamos errores habituales en Java con la herencia y la sobrecarga de métodos: llamada al constructor de la clase base mediante
super(...), limitaciones de las clases y métodos
final, violaciones del principio de sustitución de Liskov, trampas de la sobrecarga (autoconversión de tipos, llamadas ambiguas, intentos de diferenciar solo por el tipo de retorno), así como mejores prácticas y ejemplos funcionales con polimorfismo.