Repaso
English
Java CoreBaseJV-07

¿Qué hace final?

Opciones

  1. Variable: se asigna una vez. Método: sin override. Clase: sin extends (Opción correcta)
  2. Elimina el objeto al terminar la llamada al método
  3. Hace global una variable, para que todas las clases la cambien
  4. 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 List aún admite add).
  • método final: las subclases no pueden sobrescribirlo.
  • clase final: nadie puede extenderla (String es final).

Recuerda

final = sin reasignar, sin override, sin extends.

Términos clave

Practica esta pregunta en Repaso