Bien, en la clase anterior se me olvidó revisar la clase Integer, porque también tenemos ejemplos
de constante, tal como vimos por ejemplo, el máximo Integer y el mínimo.
Por ejemplo, acá tenemos my value, el valor mínimo y el valor máximo.
Y si se fija, bueno, son public static final del tipo entero.
En este caso, entonces nomenclatura mayúscula y un bajo y otra palabra compuesta mit value.
Ya tenemos otra constante quilla del tipo referencia, también un arreglo de caracteres, un static
final también default no es pública default, pero es un arreglo de dígitos y en fin.
Y bueno, método estáticos que le pertenecen a la clase, no a la instancia.
Por lo tanto, sin invoca con la clase punto el método.
Bueno, cosa que hayamos visto.
Y después vamos a ver cuándo usar final en la clase.
En la declaración de la clase, cuando final, cuando es abstracto, cuando es public, se fijan, pero
para la clase, no para atributo ni parámetro.
Y después lo digo porque para la herencia es set.
Después vamos a ver que una clase final o final, bueno, la palabra final o final viene de que es constante.
El final se mantiene con ese valor.
Después no se puede cambiar.
Por eso es Faina.
Una clase final no se puede modificar, por lo tanto no puede tener herencia, no puede tener subclase.
No podríamos implementar una clase que herede de la clase Integer, ya sea por diseño, por seguridad.
Se fijan entonces son restricciones de diseño que se imponen o que podemos imponer en nuestras clases
para evitar la herencia.
Para evitar sobrescribir métodos y que se pueda modificar.
Pero bueno, después vamos a ver más detalle.
Eso por un lado.
Lo otro, que la constante o final es obligación tener un valor, es decir, se define en la clase y
le tengo que dar un valor, por ejemplo, si quitamos esto marca error.
Tiene que definirse con un valor y por supuesto, final.
Y tampoco no se puede modificar ni dentro ni fuera de la clase.
Por lo tanto, tampoco podría hacer esto dentro de la clase tampoco.
Pero un ejemplo no se puede.
Lo vimos afuera.
La clase anterior, pero dentro tampoco.
Recuerden, es constante aquí dentro de la clase y también fuera de la clase.
Bien, pero la clase de hoy día es modificar un poco la idea.
Es todo lo que sea color rojo, gris oscuro, blanco, amarillo, azul, llevarlo a constante.
De esa forma, parametrizar los colores que podemos utilizar en el automóvil.
Así queda todo mucho más organizado, mucho más parametrizar, ible y customizado.
Entonces por acá.
Public static final String le vamos a llamar color en mayúscula.
Rojo.
Nuestra primera constante.
Color amarillo.
Perfecto, con esto estamos bien.
Rojo, amarillo, azul, blanco, gris, veamos blanco, rojo, gris oscuro, amarillo, azul, perfecto.
Ahí están los colores.
Entonces ahora quedó parametrizar con esos nombres y de esa forma no nos podríamos equivocar.
Acá, por ejemplo, colocare color gris oscuro, lago con minúscula o me equivoqué, puse Z, por ejemplo.
Se fijan?
O blanco lo puse con minúscula no?
Que a todo parametrizar con eso nombre utilizando constante.
Entonces queda un poco más estricto, queda mucho mejor.
Entonces, en vez de colocar el color a secas o en duro, usamos la constante
color y acá seleccionamos blanco.
Se fijan, nos vamos acá en vez de gris oscuro.
De esa forma no colocamos automóvil.
Punto.
Color gris.
Gris oscuro.
Y esto es lo mismo.
°S amarillo.
Azul.
Azul entonces final configuramos un conjunto de constantes con los colores del automóvil y eso podemos
utilizar solamente esos en el color del auto y de hecho acá puse color en vez de gris.
Vamos a colocar por defecto gris oscuro.
Se fijan acá pa utiliza la constante directamente, se fijan color, color gris y apunta a esta constante.
Entonces queda mucho mejor.
Al final es para organizar, parametrizar con un conjunto de opciones y utilizar esas opciones para
asignar el valor, por ejemplo, al color.
Bueno, la próxima clase vamos a modificar esto y en vez de utilizar esta contantes vamos a utilizar
un numerador que también la idea es proporcionar un conjunto de opciones o configuraciones constantes.
Nada más.
Continuamos en la siguiente clase.