AUn mismo método se comporta distinto según el objeto que lo ejecuta
BQue Java permite herencia múltiple
CQue un atributo puede cambiar de tipo
DQue una clase puede tener varios constructores
Ver respuesta
A) Un mismo método se comporta distinto según el objeto que lo ejecuta 'muchas formas': el mismo nombre de método produce comportamientos distintos.
Sobrecarga vs sobrescritura
¿Cuál es la diferencia principal entre sobrecarga y sobrescritura?
ASobrecarga solo aplica a constructores
BSobrecarga es mismo nombre con distintos parámetros en la misma clase; sobrescritura redefine un método heredado
CSon exactamente lo mismo con otro nombre
DSobrescritura solo funciona con métodos static
Ver respuesta
B) Sobrecarga es mismo nombre con distintos parámetros en la misma clase; sobrescritura redefine un método heredado Sobrecarga cambia la firma en la misma clase; sobrescritura redefine el comportamiento en una subclase.
@Override
¿Para qué sirve la anotación @Override?
AHace que el método sea más rápido
BEs obligatoria para poder heredar
CLe indica al compilador que ese método debe sobrescribir uno de la superclase (y avisa si no coincide)
DConvierte el método en static
Ver respuesta
C) Le indica al compilador que ese método debe sobrescribir uno de la superclase (y avisa si no coincide) @Override es una verificación: si la firma no coincide con ningún método de la superclase, da error de compilación.
🎯 Practica esta lección completa
Ejercicios de completar código, ordenar bloques y respuesta libre. Ganas XP y mantienes tu racha.