1
00:00:10,540 --> 00:00:17,090
Hola Te saludo nuevamente Obaldía Costa espero que estés listo para continuar con esta elección.

2
00:00:17,110 --> 00:00:22,570
A continuación vamos a estudiar el tema de la palabra final en Java están listos.

3
00:00:22,580 --> 00:00:31,370
Vamos palabra final en Java la palabra final afecta no solamente a variables sino también es posible

4
00:00:31,430 --> 00:00:38,180
utilizarlo en métodos y en clases en cada uno de estos conceptos tiene un significado distinto qué es

5
00:00:38,180 --> 00:00:40,040
lo que estudiaremos en esta elección.

6
00:00:40,370 --> 00:00:47,540
Veamos los usos de la palabra final en primer lugar vamos a ver lo que significa utilizar la palabra

7
00:00:47,540 --> 00:00:49,250
final en variables.

8
00:00:49,250 --> 00:00:55,280
Si utilizamos la palabra final en variables evita cambiar el valor que almacena la variable.

9
00:00:55,280 --> 00:01:01,580
Es posible inicializar una variable final pero una vez que sea inicializar su valor ya no es posible

10
00:01:01,580 --> 00:01:02,910
modificarlo.

11
00:01:02,990 --> 00:01:08,630
Sin embargo recordemos que las variables que almacenan referencias de objetos no contienen el valor

12
00:01:08,660 --> 00:01:13,580
en sí del objeto sino sólo la referencia donde se ubica el mismo.

13
00:01:13,580 --> 00:01:19,610
Esto quiere decir que es posible cambiar el estado del objeto pero no la referencia almacenada en la

14
00:01:19,610 --> 00:01:23,290
variable que se creó indicando que es final.

15
00:01:23,420 --> 00:01:28,820
En pocas palabras se dice que la palabra final es como crear una constante en Java.

16
00:01:28,820 --> 00:01:34,940
Sin embargo debemos tomar en cuenta lo que hemos mencionado respecto a los objetos debido a que la palabra

17
00:01:34,940 --> 00:01:37,720
final es como crear una constante.

18
00:01:37,760 --> 00:01:43,940
Es muy común que se combine con la palabra Static para poderla acceder directamente en lugar de crear

19
00:01:43,970 --> 00:01:50,960
una instancia de la clase para usar la variable final o lo que es lo mismo la constante definida.

20
00:01:50,960 --> 00:01:57,770
En cambio al definir una variable como Public Static y final podemos acceder directamente indicando

21
00:01:57,800 --> 00:02:04,680
el número de la clase y posteriormente el nombre de la variable y más aún si agregamos el import static.

22
00:02:04,790 --> 00:02:10,390
Podemos utilizar directamente el nombre de la constante como veremos más adelante.

23
00:02:10,430 --> 00:02:16,180
Un ejemplo muy común es el uso de la constante pi la cual se encuentra definida en la clase math.

24
00:02:16,190 --> 00:02:23,280
En Java esta variable si viéramos su código está definido como públic final y estática.

25
00:02:23,450 --> 00:02:31,820
Por lo tanto podemos acceder escribiendo Math punto Pi y esto no regresarã el valor de 3.14 16 etc..

26
00:02:32,960 --> 00:02:38,630
Otro uso que le podemos dar a la palabra final es dentro de métodos cuando estamos hablando de utilizar

27
00:02:38,630 --> 00:02:41,320
la palabra final en la definición de un método.

28
00:02:41,360 --> 00:02:47,900
Básicamente estamos diciendo que una subclase no puede sobreescribir el comportamiento del método de

29
00:02:47,900 --> 00:02:54,790
la clase padre es decir que así como lo hereda debe utilizarlo y no puede modificarlo.

30
00:02:54,830 --> 00:03:01,980
El tema de la escritura lo veremos a detalle en el siguiente curso y finalmente cuando hablamos de clases

31
00:03:02,220 --> 00:03:08,520
cuando estamos definiendo una clase como final lo que indicamos es que no se puede crear una clase que

32
00:03:08,580 --> 00:03:13,170
extienda de esta clase es decir que no tendrá clases hijas.

33
00:03:13,200 --> 00:03:17,910
Es como indicar que ésta será la última clase en la jerarquía de clases.

34
00:03:17,910 --> 00:03:25,940
Para esta clase en particular podemos observar el ejemplo de la variable Pi que habíamos comentado.

35
00:03:25,960 --> 00:03:26,380
Math.

36
00:03:26,390 --> 00:03:27,560
Punto Pi.

37
00:03:27,590 --> 00:03:35,660
Esta es una constante en Java que contiene el valor de 3.14 16 etc. Y si viéramos la documentación de

38
00:03:35,660 --> 00:03:40,400
esta variable veríamos que es pública estática y final.

39
00:03:40,700 --> 00:03:45,620
Vamos a revisar a continuación un ejercicio para poner en práctica el uso de la palabra final.
