Quiero agregar una nota rápida sobre esta función de constructor.
Recuerde, esto se llama cada vez que creamos una instancia de un objeto y así es como creamos objetos personalizados.
Derecha.
Pero algo interesante que puede hacer aquí, porque tiene control sobre cómo ocurre la
instanciación.
Puedes hacer diferentes salvaguardas.
Por ejemplo, eliminemos esto por ahora porque no lo necesitamos.
O, de hecho, cambiemos esto para envejecer, queremos verificar si el usuario es mayor de
18 años, de lo contrario, ejecutaremos esto.
Bueno, el programa se va a erosionar porque solo permitimos que las personas mayores de 18 años jueguen el juego porque digamos que
está clasificado como R, por lo que podemos hacer diferentes cosas en el constructor para asegurarnos de que estamos instanciando el objeto
de la manera correcta.
También podemos dar parámetros predeterminados como el nombre puede ser anónimo si queremos hacerlo si no proporcionan un
nombre y luego será la edad.
Digamos cero, si no proporcionan una edad para que aquí, digamos que me olvido de crear una instancia del jugador
uno y del jugador dos si hago clic en ejecutar.
Recibo un objeto de jugador de aire que no tiene nombre de atributo.
Y esto está en la línea once ahora, ¿por qué no tenemos un nombre propio?
Bueno, porque en la línea 17 estamos tratando de llamar a gritar, pero desafortunadamente nunca
lo instanciamos porque cuando no proporcionamos nada, la edad será cero.
Así que nunca crearemos una instancia con estas propiedades.
Bien, démosle tiempo y luego la edad será de 10 años.
Y eliminemos al jugador dos por ahora, si hago un tiro del jugador uno y hago clic en ejecutar.
Una vez más, me sale un error porque, bueno, Tom solo tiene 10 años, no vamos a crear
este personaje ahora.
Vamos a hablar de errores.
Y tal vez, en lugar de simplemente eliminar este error, podemos enviar un mensaje que diga, oye, el jugador no es lo
suficientemente mayor.
Pero por ahora, espero que vean el poder que viene con esta idea de constructor y la instanciación
de un objeto donde podemos agregar estos diferentes controles y salvaguardas para quizás asegurarnos de que
recibimos su tipo de datos correcto para crear el objeto.
O tal vez la edad sea mayor de 18 años para asegurarnos de que cuando realmente instanciamos un objeto de este reproductor,
lo estamos haciendo de la manera correcta.
Entonces este init te da mucho control.