¿Qué hace final?
Opciones
- Variable: se asigna una vez. Método: sin override. Clase: sin extends (Opción correcta)
- Elimina el objeto al terminar la llamada al método
- Hace global una variable, para que todas las clases la cambien
- Marca la última línea que ejecutará el programa
Respuesta
En una variable: solo se puede asignar una vez. En un método: no se puede sobrescribir. En una clase: no se puede extender
Por qué
final significa "no se puede cambiar ni reemplazar", y se aplica de forma distinta:
- variable final: se asigna una vez. En un objeto, la referencia no puede apuntar a otro sitio, pero el interior del objeto sí puede cambiar (una
final Listaún admiteadd). - método final: las subclases no pueden sobrescribirlo.
- clase final: nadie puede extenderla (
Stringes final).
Recuerda
final = sin reasignar, sin override, sin extends.