‫Bienvenido de nuevo.
‫En el último video, viste cómo crear clases y en este video vamos a echar un
‫vistazo a los constructores, como te dije antes, que realmente pueden mejorar la cantidad de código que necesitas.
‫Entonces no necesitas tanto código.
‫Por ejemplo, lo que hemos escrito aquí es algo que podemos disminuir mucho para que podamos disminuirlos o incluso
‫podemos deshacernos de esas dos líneas para cada objeto para poder ponerlas en el humano cuando
‫lo inicialicemos.
‫Así que hagamos eso.
‫Creemos un nuevo método aquí, que se llama constructor.
‫Es muy parecido a un método.
‫Realmente no es un método.
‫Es un constructor, que también es miembro.
‫Derecha.
‫Así que creemos un constructor y es público y tiene el mismo nombre que la propia clase.
‫Pero como puede ver aquí, no hay vacío, no hay cadena, no hay valor de retorno.
‫No lo necesita.
‫Solo necesita el modificador de acceso.
‫Y en este caso, es el público y luego necesitas humanos.
‫Por lo tanto, debe usar public porque de lo contrario no puede usar este constructor.
‫Así que es muy importante utilizar public aquí.
‫Luego, aquí puede agregar los parámetros que desea tener cada vez que crea un objeto de esta
‫clase.
‫Entonces, digamos que quiero tener un nombre de cadena y un apellido de cadena.
‫Entonces, cada vez que alguien crea un ser humano, necesita darme esta información.
‫Así que echemos un vistazo aquí.
‫Como podemos ver en un segundo, en cuanto entiende que hay un constructor,
‫se queja porque dice que faltan argumentos.
‫Por lo tanto, no hay ningún argumento dado que corresponda al parámetro formal requerido, el nombre de la persona.
‫Entonces necesita cadenas aquí.
‫Y el primero será el nombre, el primer nombre y el segundo será el apellido.
‫Pero eso solo no será suficiente.
‫Así que también arreglemos eso, porque como sabemos, este humano tiene variables miembro que son, por ejemplo,
‫nombre y apellido.
‫Y queremos cambiarlos cada vez que creamos un objeto.
‫Y lo hacemos diciendo que el nombre es igual al nombre.
‫Y eso puede sonar un poco confuso.
‫Y en realidad no funciona porque dice aquí, oh, no, no entiendo lo que quieres.
‫Puedes asignar lo mismo.
‫No puede asignar lo mismo a lo mismo.
‫Entonces la misma variable a la misma variable.
‫Entonces, ¿qué puede hacer aquí? Hay dos enfoques diferentes.
‫Entonces, o cambia el nombre de esta variable a, digamos, mi nombre, y luego simplemente dice que
‫el nombre global será mi nombre.
‫Esa es una forma.
‫Está bien.
‫Entonces ahora funciona.
‫O puede utilizar esta palabra clave.
‫Así que este punto de apellido es igual al apellido ahora de repente funciona.
‫¿Por qué lo hace?
‫Bueno, es porque este apellido significa que quiero tener el apellido de este objeto y será
‫este apellido.
‫Entonces la variable miembro y no la local.
‫Entonces, esta cadena, mi nombre y el apellido de la cadena son variables locales.
‫Bastante.
‫Entonces son parámetros, sí.
‫Pero se utilizan bien como si fueran variables locales.
‫Entonces, fuera de este método o de este constructor, nadie lo sabrá.
‫Mi variable de nombre, por ejemplo, solo se conoce aquí.
‫Así que ahora lo que hago es decir, está bien, este apellido.
‫Entonces, el del objeto debe ser el valor que se me da cada vez que se crea un humano.
‫Entonces, siempre que se llame a este constructor.
‫Entonces, el constructor es muy parecido a un método al que se llama cada vez que se crea un objeto.
‫Entonces, en este caso, siempre que esta clase humana se use como un tipo de datos, usará el constructor
‫y llamará al constructor.
‫Como puede ver, estas son las dos formas diferentes en las que puede hacerlo.
‫Así que ahora sigamos adelante y regresemos al programa.
‫Y como puede ver, simplemente puedo agregar los valores aquí.
‫Entonces CESI y digamos Waldner y yo nos vamos a deshacer de todas las otras cosas que tenemos aquí.
‫Entonces solo tenemos CESI ahora y desde que él se va a presentar.
‫Así que ahora ve que hemos limitado todo el código o usamos todo el código a una sola línea.
‫Teníamos cuatro líneas antes o tres, y ahora solo tenemos esta línea.
‫Entonces decimos lo mismo.
‫Entonces.
‫Hola, soy Suzy Wagner.
‫Así que es justo.
‫Entregue el nombre y el apellido, por lo que si pasa el cursor sobre humano, puede ver lo que necesita.
‫Necesita mi nombre y apellido.
‫Y si miramos a nuestra clase humana, eso es exactamente lo que tenemos aquí.
‫Entonces ahora ves cómo puedes usar un constructor.
‫Y realmente voy a cambiar eso por el nombre y también voy a usar esto.
‫Y aquí también debería ser lo primero, porque me gusta usar esto.
‫Entonces siempre sé, está bien, estoy usando el campo o estoy usando la variable miembro, que es la variable global.
‫Bien, por cierto.
‫Ahora, ya no necesitamos usar público para que podamos hacerlo privado.
‫Podemos hacer que ambas variables sean privadas.
‫Ahora, para que vea que todavía está funcionando.
‫Ejecutemos el código de nuevo.
‫Y ves alto AMCC Ragna.
‫Así que ahora ya no accedo a esas variables desde aquí.
‫Simplemente creo un constructor o creo un objeto humano.
‫Y entregué el constructor o llamo al constructor entregándole esta información.
‫Y lo necesito porque de lo contrario no se creará el objeto completo.
‫Va a resultar en un error, como puede ver.
‫Así que aquí ahora no le gusta el código.
‫Dice, oh, falta algo.
‫Falta una información de constructor.
‫Entonces, esto no es un argumento o no hay ningún argumento dado que corresponda a la forma y parámetro requeridos.
‫Apellido.
‫Está bien.
‫Así que te voy a dar el apellido nuevamente.
‫Y cuál era su nombre.
‫Solo voy a llamar a un Bagnato.
‫Así que ahora se casó con el otro chico y ahora en realidad era Bagnall.
‫Derecha.
‫Bien, volviendo a nuestro constructor y nuestras variables aquí, un pequeño desafío para ti.
‫Así que aquí tienes un desafío.
‫Agregue dos variables miembro más a humano.
‫Uno se llama color de ojos, el otro edad.
‫Debe usar los tipos de datos correctos aquí, luego ajustar el orden de los constructores requiere que se
‫usen los cuatro valores al crear un objeto de humano.
‫Por lo que debe usar el nombre, apellido, color de ojos y edad y luego crear dos objetos de tipo humano.
‫Y, por supuesto, debe crearlos dentro de nuestra clase de programa.
‫Está bien.
‫Así que adelante, publica el video e intenta hacerlo.
‫Muy bien, espero que intentes hacer eso, así que sigamos adelante y, en
‫primer lugar, creemos una cadena pública I o una cadena privada I color y luego una edad privada, que es de tipo.
‫Y ahora ajustemos el constructor.
‫Así que voy a agregar un color de ojos de cadena y voy a agregar una página final y también voy a
‫ajustar el contenido del constructor.
‫Entonces, el color será el color de los ojos y esta tercera edad será H.
‫Así que ahora volvamos aquí y creemos un objeto.
‫En realidad, dos objetos tan humanos, supongo que va a ser tenis es un humano nuevo
‫y voy a ingresar el nombre, apellido y podría ver tu entrada.
‫J nos dice lo que necesitamos para ingresar.
‫Así que nombre, apellido.
‫La llamo.
‫Está bien.
‫Así que hagámoslo.
‫El color de ojos es verde y la edad es un número entero.
‫Así que ingresamos veintinueve en mi caso.
‫Y ahora quiero que Dennis se presente.
‫Y es que presentarme aún no se ha ajustado.
‫Entonces, si ejecuto eso, todavía no se agregará una gran información sobre el color de ojos y la edad.
‫Así que volvamos a presentarme y agreguemos que soy fulano de fulano y tan viejo, tan viejo.
‫Y ese será nuestro color de ojos para mi y este será nuestro regalo, que es el valor.
‫Así que el color de los ojos y la edad.
‫Así que lo voy a agregar en el orden que he usado aquí en mi texto, no en el orden en que he creado las
‫variables aquí.
‫Así que ahora, si estuvieras en el código de nuevo, lo veríamos.
‫Hola, soy Dennis, planeta y tengo 29 años.
‫Mi color de ojos es verde.
‫Información muy útil.
‫Muchísimas gracias.
‫Así que ahora creemos el segundo humano.
‫Y lo voy a llamar O'Malia, que es mi hija.
‫Ella es una nueva humana y es bastante nueva.
‫O'Malia Puhn Eutaw.
‫Su color de ojos sigue siendo azul.
‫Los bebés tienden a tener ojos azules si los padres no los tienen marrones.
‫¿Y ahora cuántos años tiene ella?
‫Tiene un año y ahora OMYA.
‫Vamos, preséntate, por favor.
‫Desafortunadamente, no es lo suficientemente comunicativa o aún no sabe hablar.
‫Al menos no este tipo de información para que estemos altos, en mi opinión, para terminar con un año.
‫Así que eso es algo que incluso podría ajustar para poder crear una declaración if y presentarse.
‫Entonces, si alguien está por debajo de fulano de tal, por debajo de hace dos años, en realidad uno y cero años, o no estoy seguro
‫de que funcione, pero durante un año podrías decir, está bien, no son años, pero va a ser año.
‫¿Sabes qué? De hecho, trato de hacer eso.
‫Muy bien, espero que lo hayas probado, así que solo voy a usar una pequeña declaración if aquí.
‫Entonces, si la edad es igual a uno, entonces haz otra cosa y haz eso.
‫Entonces, si la edad, sí, o el año, en realidad, un año.
‫Y los ELT hacen esto.
‫Está bien, y ahora debería ser divertido.
‫Así que ahí estamos.
‫Hola, soy Amaya y tengo un año.
‫Mis colores florecen.
‫Excelente.
‫Así que espero que hayas logrado hacer eso.
‫Y ahora ves cómo usar constructor's, bueno, un constructor, porque en el siguiente video usaremos constructores, en
‫plural, lo que significa que vamos a crear múltiples constructores en la misma
‫clase.
‫Y verá cuál es el propósito de eso y por qué es útil e importante.
‫Y usaremos muchas clases en el futuro que tienen múltiples constructores diferentes.
‫Así que nos vemos en el siguiente video.