‫Bienvenido de nuevo.
‫Y en este video, vamos a echar un vistazo a las diferentes
‫cantidades de constructores que podemos crear, y son ilimitadas, casi al menos tanto como tienes espacio en tu memoria.
‫Pero puedes crear muchos constructores.
‫Entonces esa es la idea general.
‫Hemos creado un constructor aquí en nuestro último video, y ese constructor es un
‫constructor parametrizado, un constructor parametrizado.
‫Ahora, no necesitamos crear un constructor parametrizado.
‫Incluso podemos crear un constructor no parametrizado.
‫Entonces, un constructor predeterminado.
‫Así que creemos un constructor predeterminado en la parte superior y lo llamaré humano público.
‫Y aquí, solo voy a escribir algo en la consola.
‫Entonces S. W. constructor llamado o incluso podría decir objeto creado.
‫Así que eso es todo.
‫Nada más que eso.
‫Entonces, si hago eso, como puede ver, tenemos un constructor parametrizado y ahora también tenemos un
‫constructor predeterminado.
‫Para constructor, podemos crear un objeto de tipo humano que aún no tenga más información.
‫Tan humano y voy a llamar a ese humano básico va a ser un humano nuevo.
‫Eso es todo.
‫Así que ahora los humanos básicos no saben cómo presentarse.
‫Por supuesto, podemos llamar a ese método humano básico, me presento, pero no se dará mucha información.
‫Entonces, si llamamos a eso, decimos constructor llamado objeto creado.
‫Hola, tengo cero años.
‫Mi color de ojos es así que no hay información dada porque este pozo humano básico, como dije, no
‫tiene más información.
‫Entonces, como puede ver, ya tenemos dos constructores diferentes, pero incluso podemos crear más.
‫Así que incluso podríamos seguir adelante y copiar ese aquí.
‫Copiemos el constructor que teníamos antes.
‫Digamos que no tenemos la edad, por lo que solo tenemos la otra información.
‫Ahora, podríamos seguir adelante y crear un humano que no tenga la codificación H.
‫Entonces, digamos que no tenemos la edad de O'Malia, podemos deshacernos de eso y podemos ejecutar el código nuevamente.
‫Entonces ahora dice: Hola, soy O'Malia y cero años, mi color es azul y es Vereide cero.
‫Porque si un valor está vacío, como en nuestro caso, H y los números enteros están vacíos, simplemente pasará a cero por
‫defecto.
‫Entonces H simplemente se inicializa a cero incluso si no lo inicializamos.
‫Entonces, como puede ver aquí, dice cero años, aunque no ingresamos nada.
‫Bien, entonces, ¿cómo podemos resolver eso?
‫¿Cómo podemos arreglar eso?
‫Podríamos arreglar el agujero, presentarme para poder decir, está bien, si hay alguien o si hay alguna H.
‫Entonces, digamos que si la edad no es igual a cero, lea este aquí.
‫Voy a cambiar esto mucho aquí, así que voy a cambiar eso.
‫Entonces, si H no es igual a cero.
‫Correcto y, de lo contrario, preséntate solo con el nombre, apellido en color.
‫Así que deshazte de H aquí y deshazte de él.
‫Este de aquí, de cuatro años, no es como volver a ejecutarlo.
‫Y de hecho recibimos un error que verificamos porque no lo cambié.
‫Bien, ahora podemos ejecutarlo de nuevo.
‫Ahora lo vemos, Dennis, bla, bla.
‫Esta bien.
‫Soy mi oponente y mi color de ojos es azul.
‫Así que ahora, O'Malia, porque no hubo edad dada su uso o trato diferente de una manera que ella se
‫presenta de manera diferente.
‫¿Y por qué es eso útil?
‫¿Por qué tendríamos eso?
‫Supongamos que desea escribir un programa que tome datos de usuario de una base de datos y luego debería hacer algo con esos
‫datos.
‫Así que debería hacer algún cálculo o debería escribirles alguna información o lo que sea.
‫Entonces, si tiene toda la información sobre ese usuario, está bien.
‫Luego puede crear un formulario y puede agregar toda la información en ese formulario y puede imprimirlo y
‫enviárselo a la persona o lo que sea.
‫Pero, ¿y si falta alguna información?
‫Entonces, digamos que no tiene el pozo, entonces simplemente no lo escribirá en el formulario.
‫Pero, ¿y si falta algo más importante como la dirección?
‫¿Por qué lo imprimirías?
‫Porque no puedes enviárselo a esa persona.
‫Entonces, escribiría un tipo diferente de código para poder decir, OK, estoy recopilando a todas las personas que no tienen
‫una dirección y estoy haciendo otra cosa.
‫Estoy buscando en Facebook su nombre o algo así.
‫Entonces, el programa verificaría la API de Facebook.
‫¿Hay alguna persona con ese nombre, apellido y edad?
‫¿Y luego Facebook daría la información de que el programa podría realizar más investigaciones sobre la
‫persona?
‫Y esas son algunas cosas sensibles a los datos de las que estoy hablando aquí.
‫Pero en general, ¿es muy útil crear constructores para qué?
‫¿Información diferente?
‫Entonces tenemos uno con cuatro parámetros, uno con tres parámetros.
‫Todavía podemos crear uno con dos o uno con uno.
‫Así que ese es un pequeño desafío para ti.
‫Ajusta los parámetros.
‫Entonces tienes los cuatro casos o en realidad cinco casos.
‫Entonces este es el constructor predeterminado.
‫Ahora, continúe y cree un constructor diferente para el nombre y apellido, otro solo para el nombre,
‫y luego, por supuesto, ajuste solo para presentarme el método en consecuencia.
‫Muy bien, espero que lo hayas probado.
‫Entonces, lo que voy a hacer es copiar ese código aquí.
‫Voy a deshacerme del color de ojos.
‫Eso es todo, entonces ese es el otro constructor.
‫Ahora, voy a copiar eso y me voy a deshacer del apellido.
‫Está bien.
‫Y deshagámonos del apellido.
‫Y ahora, por supuesto, todavía tenemos que ajustar nuestro método, entonces.
‫Me presentan el método, así que aquí tuvimos el caso en el que H no era cero y digamos que el apellido
‫no es igual ahora, ¿y qué más tenemos aquí?
‫El color de ojos no es igual ahora.
‫Y finalmente, nuestro primer nombre.
‫Entonces podríamos tener un orden diferente, pero al final, está bien.
‫Entonces, si todos esos valores no son iguales ahora, entonces quiero seguir adelante y hacer esto de otra
‫manera o si quiero tener una verificación diferente aquí.
‫Entonces voy a copiar esto si aquí y voy a decir y el siguiente, ¿qué pasa si no tenemos un IKAROS para poder
‫deshacernos de este?
‫Y ahora copiemos eso de nuevo.
‫Y ahora nos falta la edad en general.
‫Así que deshagámonos del H.
‫Y ahora, finalmente, tenemos una versión en la que no tenemos apellido.
‫Así que ahora, por supuesto, necesitamos ajustar las declaraciones.
‫Entonces, si tenemos el nombre y tenemos el apellido y tenemos la H y aquí solo tenemos la
‫H, entonces queremos escribir algo sobre la H y la I y así sucesivamente.
‫Muy viejo.
‫Así que dos años.
‫Ahora ya no necesitamos eso.
‫Ahora, eso es si tenemos la edad, si tenemos el apellido y el nombre, correcto.
‫Así que ahora solo tenemos el nombre y el apellido para poder deshacernos de todo el aspecto del color de ojos.
‫Y ahora, finalmente, solo tenemos el primer nombre, ¿no?
‫Así que deshagámonos de todo lo demás excepto del nombre de pila.
‫Así que ahora nuestro método Presentarme a mí mismo será limpio y siempre nos informará exactamente sobre lo que
‫está disponible.
‫Entonces, digamos que creamos un nuevo humano y no uno básico, pero llamemos a este humano, Natalie, no sueño.
‫Y ella es una nueva humana y solo tenemos su primer nombre.
‫Y ahora, Natalie, preséntate.
‫Quizás no deberíamos usar una letra mayúscula aquí.
‫Natalie, preséntate.
‫Y tenemos uno que tiene apellido.
‫Tan humano.
‫Voy a llamarlo Michael de nuevo.
‫Gran nombre, nuevo Michael humano.
‫Y no es humano, pero es humano.
‫Y este Michael se va a presentar y Michael debería tener un apellido.
‫Así que lo llamaré Michael Miller.
‫Y ahora la última versión, humana y seremos francos es una nueva humana.
‫Y es Frank.
‫Y este tipo, se llama Walter.
‫Apellido muy gracioso.
‫Y luego tiene un H.
‫Entonces digamos que está bien, en realidad, no tenemos esa versión.
‫No tenemos la versión en la que solo tenemos la H, pero no tenemos el color de ojos.
‫Entonces ese sería otro constructor que podríamos crear.
‫En realidad, hagámoslo solo porque podemos crear uno diferente.
‫Solo voy a copiar en realidad, voy a copiar ese, el parametrizado aquí y lo voy a poner aquí, pero
‫me voy a deshacer del color de ojos y voy a obtener deshacerse de mi color aquí
‫también.
‫Así que ahora, por supuesto, también tuve que ajustar mi cosa de presentarme, pero aquí quiero
‫que Frank tenga 25 años y quiero que Frank se presente.
‫Entonces ahora ves que siempre es lo mismo.
‫Solo tenemos que ajustarnos en función de los parámetros que tenemos disponibles y luego seguimos adelante y ejecutamos el código
‫para que así sea.
‫Hola, soy Natalie.
‫Hola, soy Michael Miller.
‫Soy Frank Walter y tengo 25 años y así sucesivamente.
‫Está bien.
‫Entonces, ahora ha visto cómo crear múltiples constructores diferentes y puede ver que tenemos un constructor predeterminado,
‫que no toma ningún parámetro, y luego tenemos diferentes que tienen múltiples versiones
‫diferentes de cantidad de parámetros.
‫Excelente.
‫Así que ahora que sabes que deberíamos echarle un vistazo a las propiedades y son súper, súper útiles y
‫útiles y veremos cómo podemos cambiar valores sin tener que hacer pública la variable, porque hay que tener mucho
‫cuidado con las variables públicas de las clases que crea porque puede ser bastante complicado
‫si las cambia, puede haber muchos problemas de seguridad.
‫Y si no quieres saber más sobre eso, tengo un enlace que he compartido contigo.
‫Puede comprobarlo y leer con más detalle cuál es el propósito de usar Privateer y por qué es
‫importante.
‫Así que diría que eres tú en el siguiente video donde cubriremos propiedades y.
‫Sí, diviértete.