‫Bienvenido de nuevo y este video, vamos a usar lo que hemos visto en el último video en teoría, pero vamos a
‫hacer una demostración aquí.
‫Así que vamos a crear nuestra propia clase, que es un modelo de un tipo de datos para que podamos crear nuestros
‫propios tipos de datos creando una clase.
‫Y esa clase puede tener propiedades, esa clase puede tener métodos, etc.
‫Así que sigamos adelante y creemos una nueva clase.
‫Así que voy a la derecha.
‫Haga clic en mi nivel superior y voy a crear un nuevo.
‫Clase aquí, y voy a llamar a ese humano así.
‫Ahora sigamos adelante en mi clase humana.
‫Quiero crear miembros y los miembros son, por ejemplo, variables.
‫Los miembros pueden ser métodos, etc.
‫Y se les llama miembros porque son parte de esa clase específica.
‫Entonces, digamos que tengo una variable miembro y, para un humano, sería, por ejemplo, una
‫cadena llamada nombre.
‫Esa sería una gran variable miembro.
‫Y entonces este humano.
‫Es nuestro tipo de datos para que pueda crear.
‫Un objeto de eso, así que solo voy a crear un humano, ahora voy a llamar al humano, Dennis es un nuevo
‫humano y así es como lo hago.
‫Así es como creo un objeto de mi clase o también llamado instancia de humano.
‫Así que esta instancia se llama Dennis y ahora este Dennis tiene un nombre.
‫Entonces, si quisiera cambiar el nombre, hay varias formas de implementarlo.
‫Podrías hacer eso con un constructor y así sucesivamente.
‫Y vamos a hacer eso.
‫No hay problema.
‫Vamos a hacer todo eso.
‫Pero lo mantendré simple en este video.
‫Entonces, en primer lugar, comprenda que esto es en realidad un plan.
‫Así que la clase humana es un modelo ahora.
‫Y digamos que quiero presentarme.
‫Entonces esta clase humana tiene múltiples capacidades o habilidades.
‫Entonces, por ejemplo, puedes beber.
‫Muy bien, ¿cuánto puedes beber o cuánto bebes?
‫Entonces, cada vez que bebas, podrías tener un parámetro.
‫Cuanto bebiste
‫Entonces, para ver qué tan hidratado está, digamos que hay un nivel de hidratación de cero a 100.
‫¿Qué tan hidratado estás?
‫Y cada vez que bebe, veamos, digamos medio litro, entonces aumenta su nivel de hidratación en un 30
‫por ciento, en un 40 por ciento.
‫Así es como se podría, por ejemplo, diseñar un ser humano con fines de programación.
‫Entonces, lo que voy a hacer es crear un método que me presentará.
‫Y este será un método miembro porque es parte de mi clase humana, que es un modelo.
‫Entonces, esta clase es un modelo para un tipo de datos y este método será un vacío público.
‫Presentarme.
‫Y lo que hará es simplemente escribir algo en la consola.
‫Va a escribir algo como, hola, soy.
‫Y luego escribirá el nombre.
‫Está bien.
‫Así que ahora, como puede ver, el nombre no tiene ningún valor.
‫Y si traté de almacenar algo en Dennis, si traté de cambiar el nombre, no puedo hacerlo.
‫Eso es porque está protegido y está protegido porque no hay público antes de eso.
‫Entonces, si no agrega un público, esta variable estará protegida y no será accesible desde afuera.
‫Entonces, desde fuera de esta clase, todavía puedo usarlo dentro de esta clase, como pueden ver, porque lo he usado
‫aquí y no fue un problema.
‫Pero si lo hago público, ahora también puedo usarlo desde mis programas.
‫Si.
‫Así que simplemente puedo decir, Dennis es lo primero y voy a establecer eso.
‫Así que le enviaré eso a Dennis ahora.
‫Voy a presentarles a Dennis.
‫Así que Dennis se va a presentar así.
‫Verá, así es como puedo acceder a privado o, de hecho, como una variable pública pública desde el exterior.
‫E incluso cambiarlo, y así es como puedo llamar a métodos de la clase o en este caso del objeto Dennis.
‫Entonces Dennis es de tipo humano, lo que significa que es de este tipo de clase.
‫Así que este es el plano y tiene un método llamado Introducirme a mí mismo.
‫Y este es el método al que voy a llamar aquí.
‫Entonces, si ejecuto el código y para ver algo en la consola, también quiero leer la clave.
‫Entonces mi consola no se apaga de inmediato.
‫Y eso somos así.
‫Hola, soy Dennis que ha escrito en el consejo, así que digamos que creo
‫un nuevo objeto, al que llamaré humano, Michael es un nuevo humano.
‫Y ahora, si presento a Michael, me presento.
‫Si ejecuto el código de esa manera, verá que solo dice, hola, estoy en un espacio vacío.
‫Y es porque no pusimos el nombre de Michael.
‫Así que digamos que queremos decir el nombre o cambiar el nombre directamente aquí.
‫Así que solo voy a decir, aquí Michael, probemos eso.
‫Ejecutemos el código.
‫Y en este caso, realmente va a funcionar, así que va a decir, hola, soy Dennis y hola, soy
‫Michael.
‫Entonces, lo que hacemos aquí es decir que cada ser humano se llamará Michael siempre y cuando no lo cambie.
‫Así que Dennis realmente lo ha cambiado, pero Michael nunca ha cambiado un nombre.
‫Entonces Michael seguirá siendo Michael.
‫Pero si, digamos, cambiamos el nombre de Michael a Michael o algo así.
‫Entonces, digamos que quiere presentarse en un idioma diferente y allí lo llamarán
‫Michael o, por ejemplo, Michael sería una opción en ese momento.
‫Se anularía y nos vemos: hola, soy Dennis y hola, soy Michael.
‫Muy bien, así es como puedes asegurarte de que siempre sea el mismo, por lo que esta variable siempre será el
‫mismo nombre, excepto que lo cambies, así que nunca lo hagas privado.
‫Así que déjame detenerme y lo convertiré en una cadena privada, Michael, ahora voy a recibir un error aquí
‫porque no puedo cambiar el nombre porque ahora es privado.
‫Así que ni Denis ni Mike, Michael o Michael ahora pueden cambiar su nombre.
‫Entonces esos dos objetos van a ser.
‫Lo mismo, así que voy a ser hola, soy Michael, soy Michael, para que no difieran de ninguna manera.
‫Así que ahora ve por qué tiene sentido hacer público este método aquí.
‫Y en realidad es un método público.
‫Y realmente no parece tener sentido hacer esto privado porque ahora no puedo cambiarlo.
‫Bueno, en realidad, hay, como dije, múltiples formas de cambiarlo.
‫Uno de ellos es la creación de un accesorio.
‫El otro es crear constructores.
‫Y vamos a hacer ambas cosas.
‫Así que voy a comenzar con el constructor en el siguiente video donde verán cómo seguir adelante con eso.
‫Así que ahora, en primer lugar, un pequeño desafío para ti.
‫Así que cree una variable pública, apellido de tipo cadena de cadena y presénteme el método.
‫Dinos el nombre completo.
‫Por lo tanto, no solo dice el nombre, sino también el apellido.
‫Luego cree dos objetos con información completa sobre ellos mismos en nuestro programa.
‫Entonces en el método principal.
‫Muy bien, espero que publiquen el video e intenten hacer
‫eso, así que sigamos adelante y lo haré público como apellido, que estará vacío por ahora.
‫Lo mismo aquí.
‫Voy a cambiar ese nombre para que ya no sea Michael porque no todo el mundo lo ha llamado.
‫Luego me voy cambiando de presentación para decir también el apellido.
‫Entonces voy a necesitar eso aquí.
‫Apellido.
‫Ahora creemos dos objetos con información completa sobre ellos mismos.
‫Así que me voy a deshacer.
‫De hecho, déjame limpiar todo aquí.
‫Primero que nada, humana y la voy a llamar Sesi es una nueva humana y ahora Sissy tiene un nombre de pila.
‫Así que el primer nombre será Sissy y su apellido.
‫Bueno, en realidad, no sé cuál es su apellido.
‫Voy a llamar a un Waggner.
‫Y luego tenemos a Sissy que se presenta, me presento, y ahora tenemos una persona diferente,
‫humana, Franscell, nueva humana.
‫Y ese Franscell se llamará en realidad Franscell.
‫Es un nombre muy poco común, pero es un nombre muy antiguo y gracioso y es austriaco.
‫Y ese Franscell, su apellido será Millau, también puede escribirlo contigo.
‫No necesitas usar este signo especial aquí, ¿de acuerdo?
‫Y esa persona también debería presentarse.
‫Así que presentarme es lo que va a decir.
‫Así que ejecutemos el código y ya veo.
‫Hola, soy Sissy Wagner.
‫Hola, soy Franscell Millau.
‫Así que ahí estamos.
‫Verá cómo usar Mumin o cómo usar su propio tipo de datos.
‫Así que vamos a investigar eso un poco más porque por ahora, como dije, esto es solo un miembro, solo
‫una variable.
‫Y hablé de propiedades antes.
‫Entonces, por ejemplo, la longitud era una propiedad, pero las propiedades se escriben con una letra mayúscula al comienzo.
‫Y vamos a investigar las propiedades.
‫Y, por supuesto, también vamos a buscar constructores porque ¿por qué tendría que hacerlo de esta manera si
‫simplemente puedo hacer todo en una línea?
‫Entonces, digamos que podría ingresar algo como CESI y Waggner aquí mismo y ese humano ya estaría creado, entonces no tendría que
‫hacer todas estas líneas adicionales para poder simplemente hacer eso en la misma
‫línea.
‫Y eso es exactamente lo que puede lograr usando constructores y eso es lo que haremos en el
‫siguiente video.
‫Así que espero que puedas hacer un pequeño desafío que tienes aquí en el siguiente video.
‫Primero vamos a echar un vistazo a los constructores antes de entrar en las propiedades.
‫Y así nos vemos en el siguiente video.