Hola amigos bienvenidos a esta clase donde vamos a estar viendo los atributos y los métodos de una programación
orientada a objetos de una clase.
Este caso es importante entender que un atributo vendría a ser una referencia de una variable interna
de una clase.
Creo que vamos a ver ahora en cambio los métodos vendría a ser la referencia a las funciones internas
de una clase que puede sonar un poco confuso.
Por eso vamos a ver un poco la práctica vamos a crear una clase auto vamos a empezar a fabricar autos
en este caso en un principio poner paz luego sobre esto lo vamos a cambiar para ir explicando esto yo
lo voy a ejecutar y atacábamos bien cómo distanciamos cómo creamos un objeto comenta ansiábamos.
La clase bien de la siguiente manera no sólo que era una variable de estudiantes iguala auto recuerden
qué hizo City mañana nosotros acabamos de crear el objeto donde nos llamamos a la variable estudiante
y le asignamos la clase alta a nosotros con el estudiante cambian más que estudiantes vamos a usar otro
término por poner Concepción no los encuentro en todos los autos.
Entonces yo quiero crear un atributo de este auto que vendría a ser una referencia de variables internas
a qué me refiero yo un auto puede ser por ejemplo perpetuarla la variable punto.
Así lo definió el atributo color por ejemplo el auto de color rojo de qué otra manera podemos definir
otro atributo que Qué otras características tienen los autos cómo decir que tienen una cantidad de puertas
variable pues algunos son de tres cuatro o cinco y a ponerle mucha gente nos sobra.
De esta manera se agregó los atributos de este método auto puedo utilizarlo lo hicieron mi auto de color
por ejemplo
Coma y enviamos Tok.
Entonces sabemos que mi moto de color rojo esto también lo pudimos haber definido previamente en la
clase para ahorrarnos trabajo por ejemplo en el caso pude haber puesto rojo igualdad Fox por ejemplo
otro lo que sea.
Entonces voy a crear otra vez el objeto en donde hacemos AUTO Y bueno entonces se Punto Rojo.
Igual a falso y si obviamente yo quiero cambiar esto es tan simple como Ruth y de esa manera vemos esto
cambio pero la realidad es que este no es el objetivo principal de la programación orientada a objetos
ni tampoco de esta clase fuera además de explicar lo que a explicar la realidad es que esto puede ser
engorroso puede ser muy laborioso y el mundo de la programación busca que suceda todo lo opuesto.
Para esto es que existen métodos como INET Self que vamos a aprender ahora el Shelf sirve para hacer
referencia a los métodos y atributos base de una clase dentro de sus propios métodos.
A qué me refiero.
Porque sé que eso suena a chino básico vamos Arato y en este caso vamos a ver el ejemplo que dijimos
arriba rojo iguala holes y vamos a utilizar algo que ya hemos utilizado con anterioridad el INI y ahora
les explico que simit que es porque estoy colocando aquí el que vamos a hacer acá.
Primero de Sprint vamos a informar que se creó un acto bueno la función interna de la clase Hitz que
se expresa a la manera que estoy escribiendo y como verán tomó otro color y no es casualidad.
Este método comparte por todos los métodos de la clase es un método especial y por eso se escribe con
dos bajos lo que hacemos prácticamente es como inicializar init o sea se crea automáticamente el objeto
al utilizar el Linnet.
Por eso van a ver que es muy común verlo en todos lados y así mismo también se tienen todos todos los
métodos o se hace referencia al propio objeto sirve para diferenciar entre el ámbito de clase y un método
es un requisito implícito entre todos los métodos.
Esto es porque es obligatorio la definición o sea por eso lo escribimos acá en la definición de la función
lo vamos a ver con ejemplos para porque sé que me debe estar odiando y decir Este àlvaro de qué me está
hablando.
Qué tomo o qué fumo.
Así que vamos a ser un ejemplo de fábrica en fábrica.
La fábrica del auto ponemos como corresponde dos puntos y no poner rojo rojo aprovechamos la variable
que tenemos acá arriba y vamos a poner igual a su y vamos a ver qué sucede con esto vamos a ser autónomos
a poner a
ejecutamos y efectivamente nos dice bueno que se creó el auto como estamos viendo.
O sea que Linnet que la función que cumple efectivamente es crear el objeto de manera automática.
Bueno en este caso se está ejecutando de manera correcta y mostramos el mensaje ahora vamos a ver qué
sucede si yo hago apuntó vemos el atributo en este caso rojo y recuerden que acá prestan atención.
Nosotros lo declaramos como Chú o sea que ustedes creen que será ñuu o fouls.
Es falso.
Y por qué falso.
Porque efectivamente nosotros lo tenemos declarado calentaría y a pesar de que nosotros lo hicimos acá
lo que nos faltó es agregar efectivamente el ser punto lo ejecutamos ejecuto y ya sé que me equivoqué.
Perdón lo que yo tenía que hacer era antes de revelarle
esto en realidad acaso no lo puedo llamar de la mejor manera.
Vamos a poner no está bien lo que yo tenía que hacer en realidad es llamar a la función y acá efectivamente
vamos a ver que el auto va a seguir lo que hacemos efectivamente acá es fabricar el auto rojo y vamos
a ver si efectivamente el auto ha sido fabricado en rojo y vemos que efectivamente acá nos muestra falso
esto por qué sucede porque efectivamente acá el CELS lo teníamos que agregar aquí y yo he tenido Alcer
y perdón por los cortes que cortó la parte en la que el perro ladra para evitar aturdir.
Así que yo voy a editar el video y vamos a empezar otra vez acá entonces dijimos rojo nos da Truong
en este caso porque efectivamente yo agregué el CELS.
Ahí vemos un reflejo en la utilidad del Shelf cuando lo que yo me refiero al utilizarlo y al aplicarlo
porque si acá adentro nosotros tenemos que definir algo en la función.
Por eso nosotros colocamos Shelf y la ventaja y al utilizarlo a cárceles como les dije en un principio
es que de esta manera hace un efecto global en toda la clase entonces al hacerlo aquí va y va a afectar
al rojo del auto en este caso y por eso ahora sí funcionó y cambió a Trump como teníamos nosotros acá
vamos a volver un poco vamos a presumir un poco código acá lo voy a agregar esto en esta parte así nosotros
podemos tener más espacio tampoco más prolijo.
Lo que vamos a hacer ahora es voy a confirmar que el auto no nuevo poder confirmar caución y colocar
úsalos lo que tenemos que hacer ahora es vamos a evaluar si efectivamente el auto entre paréntesis Self
punto rojo o confirmar que el auto este de color rojo vamos a imprimir a todos los días por ejemplo
y si no creen y vamos a decir aún no está coloreado bien lo vamos a hacer ahora es mostrar el orden
la diferencia y la utilidad de esto que estamos hablando.
Lo que tenemos que hacer entonces ahora es adquirir el objeto.
Pongo a voy a copiar y pegar para evitar errores de tipeo entre paréntesis.
Y lo que yo voy a hacer ahora es vamos a fabricar un auto yo primero la confirmé la fabricación todavía
no estaba fabricado el auto y voy a volver a confirmar la fabricación del auto bien vamos a ver dónde
está el error que sin mirar mucho no podemos dar cuenta.
Qué pasó acá.
Fíjense que esto está muy interesante yo lo que hice es que el objeto se quede o el auto yo confirme
la fabricación del auto coloreado.
El auto no está coloreado acaso puede poner el coloreado rojo yo fabriqué el auto con lo que yo lo había
hecho acá y con lo que el auto está coloreado de rojo porque efectivamente lo volví a consultar y como
ya lo había fabricado quedó coloreado el auto.
Un buen ejemplo de cómo podemos utilizar estos atributos y estos métodos en lo que nosotros necesitemos
en nuestro programa de traslado hasta acá para que no sea tan larga le voy a poner parte 1 y en la próxima
clase vamos a ver más parámetros en el init de argumentos instancia y vamos a ir jugando con este tema.
Así también ustedes lo pueden practicar y aprender de una mejor forma.
Nos vemos la próxima clase.
Les dejo un abrazo digital.