Bienvenidos.
Continuamos con la interfaz Renne Hyper, vamos a crear un nuevo pacato new por acá le vamos a llamar
Rodney y ejecutable.
Perfecto.
Creamos acá una clase que voy a implementar.
Esta interfaz le vamos a llamar viaje, viaje, tarea.
Y esa tarea va a implementar esta interfaz
que también es del Package Blank y acá nos pide implementar el método Run Perfecto.
Implementa el método.
Rann.
Ok.
Bueno, similar al ADRID, como lo hicimos con la herencia, pero acá usando interfaz, que en realidad
es mucho más desacoplar porque además no permite, por ejemplo acá heredar de cualquier otra clase que
no sea adrid.
Por lo tanto, no nos obliga, no nos acopla a la implementación de un tried.
Esa es la gran diferencia.
Entonces esta clase la podríamos utilizar dentro de una herencia de clases y a su vez implementa Ranavalona
para hacer algo, para ejecutar alguna tarea, algún proceso.
Y luego esta implementación es tu objeto.
Lo puedo pasar por constructor en un thread y ejecutar en un grid como un hilo independiente del proceso
principal.
Una forma un poco más limpia y desacoplar.
Y también vamos a ver que nos permite trabajar con programación funcional con 8.
Después vamos a ver, pero por ahora creamos la clase implementa la interfaz, implementamos el método.
Bueno, acá como no heredamos de Dret, necesitamos dar atributo.
Puede tener los atributos que queramos, pero para el ejemplo Privat el nombre que tras setter.
Bueno, solamente quizás el constructor y el metodo Villeta para poder obtener desde afuera.
Si queremos imprimir el nombre de esta tarea, creamos el constructor generate.
Constructor con el nombre.
Ok, esto es completamente opcional, pero solamente para diferenciar de los demás viaje, por ejemplo.
Entonces le damos algún identificador y quizás el método iete se quitter.
Listo.
Nombre.
Y el rey, y acá implementamos la tarea igual que un try, con un principio, con un final, por ejemplo,
usando un foro.
Hasta 10 incrementamos Shout podamos imprimir el y un espacio y el nombre, el atributo nombre lo tenemos
acá y además podemos dar, por ejemplo, una pausa.
De esta forma se van intercalando, es decir, por lo menos visualmente, vamos a ver que se van a ir
alternando uno con otro, pero recuerden que en verdad se ejecutan de forma paralela al mismo tiempo.
Pero con la pausa da ese efecto de que al comienzo, cuando se inicia un tweet, es tan rápido que va
a ejecutar los 10 de una antes de que se ejecute el otro.
Es decir, con el start se fijan, como lo vimos, el ejemplo anterior.
Entonces con la pausa le damos un pequeño delay para que se vayan visualmente 1 alternándose con otros.
Bien, entonces con Tirith puntos Lippe.
Esta pausa es en el hilo actual que se está ejecutando, en este caso en la instancia de viaje tarea
en cuestión.
Entonces en cada viaje tarea y después en cada hilo.
Porque finalmente esto es una tarea que se agrega a un hilo que se asocia a un hilo vía constructor.
Va a tener su propia secuencia de ejecución independiente del resto.
Y acá leemos la bolsa, por ejemplo, 1000.
Bien, acá recibe milisegundos en tipo lonko, un cierto.
Entonces claro, yo pude colocar L o con mayúscula y no hay ningún problema, se fijan, pero recuerden
que se colocó un entero, en este caso 1000.
Como es de menor tamaño en bits, automáticamente se convierte a uno de mayor tamaño compatible.
Por lo tanto, no necesitaría que coloque el L de lonko, pero si siempre recibe un lonko, bien.
Y acá también nos pide manejar el troi catch.
Entonces acá el error, aunque también lo podemos hacer a mano, pero acá el lide nos indica.
Diésemos un clic en Anidar contra el catch o envolver con un trait catch y después del for, al final
podremos colocar un mensaje antes que finalice el Drizzt o justo cuando finaliza el Drizzt en realidad.
Finalmente me voy de viaje a
y concatenado con el nombre nombre.
Voy a cerrar acá.
Ejemplos Tenter Drive.
Vamos a cerrar.
Nombre Dorit.
También lo de cerrar.
Dejamos solamente viaje.
Tarea.
Y con ejemplos vamos a crear una nueva clase con el método Main.
Ejemplo Interfax Ron Apple con el método Main
vamos a crear una instancia de un grid y le pasamos en el constructor por acá otra instancia new viaje
tarea.
Y acá le pasamos el nombre.
Por ejemplo, quiero viajar, no sé, Isla de Pascua, por ejemplo.
Bien, acá vamos crear el objeto o simplemente start.
Cuando son Dredd y solamente queremos comenzar o iniciar con start, nada más.
O bien creamos la instancia como siempre del tipo adrid y la ejecutamos el método Start.
Pero la diferencia por constructor pasamos el ejecutable.
La clase, el objeto, en realidad una instancia de viaje, tarea que implementa interfaz, renegué
y listo.
Ya sé cómo tenemos la EVACUA, podríamos tener otro más.
Por ejemplo.
Robinson Crusoe.
Juan Fernández.
Y Chiloé?
O Isla de Chiloé?
Listo.
Entonces son periodistas y por ejemplo, el último que salga, es decir, el último adrid, que diga
finalmente me voy de viaje.
Ah, bueno, ahí nos vamos de vacaciones.
Entonces la idea a través de Dredd tomar alguna decisión de viaje.
Vamos a ejecutar.
Se fijan ahí, se empiezan a ejecutar, se empiezan a intercalar.
Finalmente me voy a Juan Fernández.
Pero qué pasa si vuelvo a ejecutar?
Recuerden que acá es aleatorio.
Es decir, nos asegura una prioridad de ejecución.
Finalmente me voy hoy la Pascua, incluso acá en Les Lippe.
Podríamos dar un ronto acá, entonces sería esto mil mát punto random?
Bueno, acá nos dice que requiere un tipo lonko y se provee un doble claro, porque ustedes se acuerdan
que Rrando retorna un tipo dobl entre cero y uno.
Se acuerdan?
Entonces, bueno, acá tengo que hacer un cast en realidad, pero al valor total.
Entonces acá simplemente esto.
Esto y acá colocamos el resultado del tipo lonko.
Hacemos un často entonces lonko al resultado esto de la multiplicación.
Volvamos a ejecutar.
Pero entonces los tiempos van ahí, variando, no siempre va a ser uno.
Se fijan más rápidamente, más lento.
El máximo hacer uno.
Finalmente me voy a Juan Fernández.
Nada más.
Continuamos en la siguiente clase.