1 00:00:00,000 --> 00:00:02,439 clases, vale 2 00:00:02,439 --> 00:00:04,459 una clase que es 3 00:00:04,459 --> 00:00:05,820 una clase 4 00:00:05,820 --> 00:00:08,380 ya sabemos que 5 00:00:08,380 --> 00:00:10,140 representa 6 00:00:10,140 --> 00:00:12,980 describe 7 00:00:12,980 --> 00:00:15,220 los elementos, los conceptos 8 00:00:15,220 --> 00:00:16,719 que nuestra aplicación va a gestionar 9 00:00:16,719 --> 00:00:19,280 vale, hasta ahí está bastante claro 10 00:00:19,280 --> 00:00:21,100 lo que son las propiedades 11 00:00:21,100 --> 00:00:23,120 lo que significan y como crear 12 00:00:23,120 --> 00:00:25,280 objetos, propiedades, callaos 13 00:00:25,280 --> 00:00:27,559 los de la segunda fila y todos en general 14 00:00:27,559 --> 00:00:28,539 vale 15 00:00:28,539 --> 00:00:31,280 te voy a cortar el pito, cállate de una pelotera 16 00:00:31,280 --> 00:00:34,460 silencio 17 00:00:34,460 --> 00:00:39,740 no estoy grabando 18 00:00:39,740 --> 00:00:43,520 sí, algo que le duela 19 00:00:43,520 --> 00:00:44,700 es lo primero que se me ha ocurrido 20 00:00:44,700 --> 00:00:47,520 silencio 21 00:00:47,520 --> 00:00:49,100 que se calle de una pelotera 22 00:00:49,100 --> 00:00:51,320 vale, bueno 23 00:00:51,320 --> 00:00:57,820 nuestras aplicaciones hacen cosas 24 00:00:57,820 --> 00:01:00,840 vale, nuestras aplicaciones hacen cosas 25 00:01:00,840 --> 00:01:02,539 nuestras aplicaciones 26 00:01:02,539 --> 00:01:04,560 trabajan con objetos de la realidad 27 00:01:04,560 --> 00:01:06,920 profesores, departamentos 28 00:01:06,920 --> 00:01:09,340 alumnos, ahora mismo la nuestra solo tiene profesores 29 00:01:09,340 --> 00:01:10,879 pero se podría agrandar 30 00:01:10,879 --> 00:01:13,019 con departamentos, alumnos, con relaciones 31 00:01:13,019 --> 00:01:14,760 entre profesores, alumnos, etc 32 00:01:14,760 --> 00:01:17,260 vale, como las del modelo de entidad de relación 33 00:01:17,260 --> 00:01:20,019 y nuestras aplicaciones 34 00:01:20,019 --> 00:01:21,640 trabajan con 35 00:01:21,640 --> 00:01:23,840 elementos, entidades 36 00:01:23,840 --> 00:01:25,620 que hemos descrito mediante clases 37 00:01:25,620 --> 00:01:27,760 y trabajan haciendo cosas 38 00:01:27,760 --> 00:01:30,620 nosotros ya hemos hecho una aplicación 39 00:01:30,620 --> 00:01:32,060 que hace cosas, en este caso 40 00:01:32,060 --> 00:01:34,459 como esta de aquí, que coge 41 00:01:34,459 --> 00:01:36,739 a los 100 profesores, calcula 42 00:01:36,739 --> 00:01:38,719 cuál es el que más gana, le sube 43 00:01:38,719 --> 00:01:40,459 el sueldo al que gane poquito 44 00:01:40,459 --> 00:01:41,640 ya hace cosas, bueno 45 00:01:41,640 --> 00:01:44,939 pues cómo se diseñan las aplicaciones 46 00:01:44,939 --> 00:01:46,500 en lugar de un main 47 00:01:46,500 --> 00:01:48,340 que lo haga ir todo a mogollón 48 00:01:48,340 --> 00:01:50,319 pues decimos, vamos a ver 49 00:01:50,319 --> 00:01:52,000 con los profesores, qué es lo que 50 00:01:52,000 --> 00:01:54,260 nuestra aplicación va a hacer 51 00:01:54,260 --> 00:01:56,659 de forma recurrente cuando el usuario lo pida 52 00:01:56,659 --> 00:01:59,280 pues por ejemplo, a un profesor 53 00:01:59,280 --> 00:02:01,299 concreto, a lo mejor muchas veces 54 00:02:01,299 --> 00:02:03,159 en la aplicación hay que subirle el sueldo 55 00:02:03,159 --> 00:02:05,079 pues según va cogiendo 56 00:02:05,079 --> 00:02:07,359 antigüedad, según va no sé cuánto 57 00:02:07,359 --> 00:02:07,799 según 58 00:02:07,799 --> 00:02:11,439 se le va subiendo el sueldo 59 00:02:11,439 --> 00:02:13,099 vale, pues entonces se dice, ah muy bien 60 00:02:13,099 --> 00:02:14,819 pues el trozo de código 61 00:02:14,819 --> 00:02:17,139 relacionado con subir el sueldo 62 00:02:17,139 --> 00:02:19,419 a un profesor, como lo voy a necesitar 63 00:02:19,419 --> 00:02:20,919 hacer seguramente desde muchos sitios 64 00:02:20,919 --> 00:02:23,240 el trozo de código relacionado con eso 65 00:02:23,240 --> 00:02:25,280 en lugar de ponerlo ahí en mi main 66 00:02:25,280 --> 00:02:27,900 como un chorizo, pues voy a meterlo 67 00:02:27,900 --> 00:02:30,439 en la clase profesor, de tal forma 68 00:02:30,439 --> 00:02:33,520 que en mi clase profesor esté no sólo 69 00:02:33,520 --> 00:02:36,240 las propiedades que describen los profesores 70 00:02:36,240 --> 00:02:39,340 sino también todas las cosas que se pueden hacer 71 00:02:39,340 --> 00:02:42,659 con los profesores, pues eso es el comportamiento 72 00:02:42,659 --> 00:02:45,800 entonces una clase tiene la primera parte 73 00:02:45,800 --> 00:02:48,780 que es la de las propiedades, también llamadas 74 00:02:48,780 --> 00:02:50,740 atributos o variables o campos 75 00:02:50,740 --> 00:02:53,879 y una segunda parte que se llama métodos 76 00:02:53,879 --> 00:02:55,759 que es las cosas 77 00:02:55,759 --> 00:02:57,539 que se pueden hacer con los profesores 78 00:02:57,539 --> 00:02:59,680 que son las que le interesan 79 00:02:59,680 --> 00:03:01,039 a la aplicación, claro 80 00:03:01,039 --> 00:03:03,060 venga, pues entonces 81 00:03:03,060 --> 00:03:05,560 vamos a completar esta clase 82 00:03:05,560 --> 00:03:06,560 metiendo métodos 83 00:03:06,560 --> 00:03:09,460 vale, pues la parte de las propiedades ya está 84 00:03:09,460 --> 00:03:11,020 que es esta 85 00:03:11,020 --> 00:03:15,729 ahora vamos a hacer la segunda parte 86 00:03:15,729 --> 00:03:17,789 de las dos partes 87 00:03:17,789 --> 00:03:19,270 gordas que tiene una clase 88 00:03:19,270 --> 00:03:21,469 y luego aparte tiene otras 89 00:03:21,469 --> 00:03:22,289 cositas 90 00:03:22,289 --> 00:03:26,009 lo que es esta, clases internas, bla bla bla 91 00:03:26,009 --> 00:03:28,270 que eso ya lo dejamos para momentos ya en que estemos 92 00:03:28,270 --> 00:03:30,469 más avanzados. Pero en general 93 00:03:30,469 --> 00:03:32,770 las clases tienen las propiedades 94 00:03:32,770 --> 00:03:34,270 que describen 95 00:03:34,270 --> 00:03:36,349 que incluyen las características 96 00:03:36,349 --> 00:03:37,750 de un objeto 97 00:03:37,750 --> 00:03:39,389 y los métodos. 98 00:03:41,849 --> 00:03:43,409 Vale, pues los métodos ¿qué son? 99 00:03:43,849 --> 00:03:45,949 Los métodos son funciones 100 00:03:45,949 --> 00:03:47,949 tal cual las hemos estudiado. 101 00:03:48,330 --> 00:03:50,389 Funciones que hacen cosas. 102 00:03:51,129 --> 00:03:52,210 ¿Y hacen cosas 103 00:03:52,210 --> 00:03:54,189 con qué? Pues, hombre, 104 00:03:54,189 --> 00:03:56,449 yo meteré aquí una función 105 00:03:56,449 --> 00:03:59,569 que haga cosas relacionadas con el profesor. 106 00:03:59,949 --> 00:04:01,129 ¿Para qué voy a meter aquí una función 107 00:04:01,129 --> 00:04:02,590 que me calcule su número primo? 108 00:04:03,009 --> 00:04:03,990 ¿Qué pinta ahí eso? 109 00:04:05,229 --> 00:04:07,310 Aquí lo que pinta son funciones 110 00:04:07,310 --> 00:04:09,770 que ahora ya sí las llamaremos métodos 111 00:04:09,770 --> 00:04:10,509 a partir de ahora. 112 00:04:11,229 --> 00:04:12,590 Aquí lo que pinta son funciones 113 00:04:12,590 --> 00:04:14,370 que hagan cosas en los trabajos del profesor. 114 00:04:14,909 --> 00:04:17,470 Por ejemplo, en esta aplicación nuestra 115 00:04:17,470 --> 00:04:19,709 pues una cosa que hacíamos era 116 00:04:19,709 --> 00:04:21,350 subir sueldo a profesores. 117 00:04:21,790 --> 00:04:23,129 Pues vamos a hacer un método 118 00:04:23,129 --> 00:04:25,430 que suba el sueldo al profesor. 119 00:04:26,449 --> 00:04:30,129 Entonces, ¿cómo se declara un método? 120 00:04:30,990 --> 00:04:33,649 La cabecera, exactamente igual que una función. 121 00:04:34,269 --> 00:04:37,310 Nombre del método, un nombre lo más explicativo posible. 122 00:04:38,029 --> 00:04:41,310 Si queremos seguir reglas de estilo que deberíamos empezando con minúscula, 123 00:04:41,829 --> 00:04:43,329 pues, por ejemplo, subir sueldo. 124 00:04:44,589 --> 00:04:45,189 Vale. 125 00:04:47,189 --> 00:04:54,290 Este método, en nuestro caso, ¿necesita algún dato de entrada? 126 00:04:54,290 --> 00:04:55,689 venga, pues este método 127 00:04:55,689 --> 00:04:58,350 vamos a hacer que el suel 128 00:04:58,350 --> 00:04:59,490 que le, ¿qué? 129 00:04:59,889 --> 00:05:01,329 hace falta un estático o algo así 130 00:05:01,329 --> 00:05:03,129 calma, no, espera, espera 131 00:05:03,129 --> 00:05:05,189 no te precipites, estamos haciendo la 132 00:05:05,189 --> 00:05:07,910 ¿hace falta un bullying? 133 00:05:08,209 --> 00:05:09,769 no hace falta 134 00:05:09,769 --> 00:05:12,050 silencio y atención 135 00:05:12,050 --> 00:05:14,370 vale, entonces, este método en particular 136 00:05:14,370 --> 00:05:17,970 este método en particular, bueno, vamos a hacer antes 137 00:05:17,970 --> 00:05:19,889 de este método, que es mucho más complicado 138 00:05:19,889 --> 00:05:21,970 antes de subir sueldo vamos a hacer uno que, oye 139 00:05:21,970 --> 00:05:24,050 mi aplicación, le interesa 140 00:05:24,050 --> 00:05:25,790 que el profesor salude 141 00:05:25,790 --> 00:05:27,689 diciendo quién es 142 00:05:27,689 --> 00:05:30,050 por ejemplo, vamos a hacer un método 143 00:05:30,050 --> 00:05:31,629 que sea solo para saludar 144 00:05:31,629 --> 00:05:34,129 y sin parámetros 145 00:05:34,129 --> 00:05:36,370 que muestra 146 00:05:36,370 --> 00:05:37,889 algo por consola, con lo cual 147 00:05:37,889 --> 00:05:38,870 este devuelve void 148 00:05:38,870 --> 00:05:40,769 luego esta sería la cabecera 149 00:05:40,769 --> 00:05:42,850 vale, entonces 150 00:05:42,850 --> 00:05:44,689 los métodos 151 00:05:44,689 --> 00:05:47,589 sus cabeceras 152 00:05:47,589 --> 00:05:48,949 también llamadas firma 153 00:05:48,949 --> 00:05:52,069 su firma, también llamadas cabeceras 154 00:05:52,069 --> 00:05:55,529 tienen las mismas reglas que las funciones 155 00:05:55,529 --> 00:05:57,250 nombre del método 156 00:05:57,250 --> 00:05:59,110 empezando con mayúscula 157 00:05:59,110 --> 00:06:00,949 para seguir regla de estilo, que sea lo más 158 00:06:00,949 --> 00:06:01,930 explicadito posible 159 00:06:01,930 --> 00:06:04,949 si necesita alguna información desde fuera 160 00:06:04,949 --> 00:06:07,329 aquí, este primero 161 00:06:07,329 --> 00:06:08,310 no necesita ninguna información 162 00:06:08,310 --> 00:06:11,050 si tiene que devolver algo como valor de retorno 163 00:06:11,050 --> 00:06:12,790 aquí, este primero como va a hacer un 164 00:06:12,790 --> 00:06:14,149 system out aquí dentro 165 00:06:14,149 --> 00:06:16,509 no devuelve nada, vale 166 00:06:16,509 --> 00:06:18,490 entonces, este método 167 00:06:18,490 --> 00:06:20,230 ¿qué particularidades tiene? 168 00:06:20,230 --> 00:06:22,009 respecto a las funciones 169 00:06:22,009 --> 00:06:23,430 que hemos hecho nosotros antes? 170 00:06:24,610 --> 00:06:26,290 Bueno, pues que este método 171 00:06:26,290 --> 00:06:28,949 puede usar automáticamente, 172 00:06:29,129 --> 00:06:30,449 sin necesidad de declararlas 173 00:06:30,449 --> 00:06:32,069 ni pasárselas por aquí ni nada, 174 00:06:32,689 --> 00:06:34,750 las propiedades del objeto profesor. 175 00:06:36,149 --> 00:06:37,370 Entonces, en nuestro caso, 176 00:06:37,550 --> 00:06:39,029 ¿qué es este método que queremos que haga? 177 00:06:39,709 --> 00:06:40,670 Saludar diciendo 178 00:06:40,670 --> 00:06:42,029 hola, soy Pepito 179 00:06:42,029 --> 00:06:43,470 y gano no sé cuántos. 180 00:06:44,189 --> 00:06:46,689 Pues este método haría 181 00:06:46,689 --> 00:06:54,939 hola, soy 182 00:06:54,939 --> 00:06:57,980 nombre 183 00:06:57,980 --> 00:07:00,680 porque este método 184 00:07:00,680 --> 00:07:02,339 y todos los métodos de la clase 185 00:07:02,339 --> 00:07:05,019 tienen acceso directamente a las propiedades 186 00:07:05,019 --> 00:07:06,779 del objeto, no hay que declararlas 187 00:07:06,779 --> 00:07:08,720 dentro, ni darles valor, ni pasárselas por 188 00:07:08,720 --> 00:07:09,600 parámetro, ni nada 189 00:07:09,600 --> 00:07:12,439 con lo cual yo accedo directamente aquí 190 00:07:12,439 --> 00:07:13,819 hola, soy Pepito 191 00:07:13,819 --> 00:07:19,149 y gano 192 00:07:19,149 --> 00:07:24,810 vale, ya tenemos un método hecho 193 00:07:24,810 --> 00:07:26,930 vale 194 00:07:26,930 --> 00:07:28,389 entonces 195 00:07:28,389 --> 00:07:31,209 tal cual, vale 196 00:07:31,209 --> 00:07:44,509 Entonces, importante, ahora mismo, lo importante que tiene que quedar ahora mismo grabado, pues que este método accede directamente al valor de estas propiedades. No hay que declararlas, pasárselas ni nada. 197 00:07:44,509 --> 00:07:46,769 entonces ahora me preguntaríais 198 00:07:46,769 --> 00:07:48,250 pero es que esto 199 00:07:48,250 --> 00:07:50,170 no estamos diciendo que esto es una plantilla 200 00:07:50,170 --> 00:07:51,370 que esto no tiene nada 201 00:07:51,370 --> 00:07:54,490 claro, si esto no tiene nada 202 00:07:54,490 --> 00:07:56,290 esto solamente dice que cuando haya 203 00:07:56,290 --> 00:07:58,290 profesores, el profesor tendrá 204 00:07:58,290 --> 00:08:00,329 un nombre, cuando haya profesores 205 00:08:00,329 --> 00:08:01,949 el profesor tendrá un NIF, ahora mismo no hay nada 206 00:08:01,949 --> 00:08:03,930 claro, pero es que esto es igual, esto 207 00:08:03,930 --> 00:08:05,730 cuando exista un profesor 208 00:08:05,730 --> 00:08:08,050 ese profesor podrá llamar a saludar 209 00:08:08,050 --> 00:08:10,009 solo podremos 210 00:08:10,009 --> 00:08:11,769 llamar a saludar cuando exista un profesor 211 00:08:11,769 --> 00:08:13,870 y el profesor que llame a saludar 212 00:08:13,870 --> 00:08:15,889 ¿qué valor utilizará aquí? 213 00:08:16,290 --> 00:08:18,610 el de su propiedad, su nombre y su sueldo 214 00:08:18,610 --> 00:08:20,589 entonces este método no tiene 215 00:08:20,589 --> 00:08:22,730 sentido que ser 216 00:08:22,730 --> 00:08:24,490 llamado si no hay un profesor 217 00:08:24,490 --> 00:08:26,389 creado antes que lo llame, ahora veremos cómo 218 00:08:26,389 --> 00:08:28,610 entonces, esa es la 219 00:08:28,610 --> 00:08:30,550 diferencia con las funciones que hemos hecho 220 00:08:30,550 --> 00:08:32,610 hasta ahora, las funciones que hemos hecho hasta ahora 221 00:08:32,610 --> 00:08:33,830 tenían un static delante 222 00:08:33,830 --> 00:08:36,690 y eso permitía que no las llamara ningún objeto 223 00:08:36,690 --> 00:08:38,330 ahora mismo olvidaros del static 224 00:08:38,330 --> 00:08:39,870 y de todo eso, olvidaros 225 00:08:39,870 --> 00:08:42,370 ¿vale? entonces 226 00:08:42,370 --> 00:08:45,169 Eso ya, cuando veamos los métodos static, 227 00:08:45,309 --> 00:08:47,149 ya nos cuadrará con lo que hemos hecho. 228 00:08:48,269 --> 00:08:50,389 Pero, ahora mismo, olvidaros del static. 229 00:08:50,529 --> 00:08:51,450 Aquí no se pone static. 230 00:08:52,210 --> 00:08:54,769 Entonces, los métodos de una clase, repito, 231 00:08:55,529 --> 00:08:58,110 solo tienen sentido que los llamen un objeto. 232 00:08:59,149 --> 00:08:59,370 ¿Vale? 233 00:08:59,450 --> 00:09:00,029 Pues, ahora ya. 234 00:09:00,409 --> 00:09:02,590 Vamos a hacer nuestra aplicación 3, 235 00:09:03,289 --> 00:09:06,549 otra aplicación con otro main, que saluden todos mis 236 00:09:06,549 --> 00:09:07,190 profesores. 237 00:09:08,190 --> 00:09:09,090 Pues, venga. 238 00:09:10,429 --> 00:09:11,590 Ejemplo clase. 239 00:09:11,590 --> 00:09:13,769 profesores, se llamaría este 240 00:09:13,769 --> 00:09:14,970 ¿no? sí 241 00:09:14,970 --> 00:09:17,450 vamos a hacer la app 3 242 00:09:17,450 --> 00:09:19,830 para que saluden todos 243 00:09:19,830 --> 00:09:20,850 a mogollón 244 00:09:20,850 --> 00:09:28,580 app profesores 3 con un main 245 00:09:28,580 --> 00:09:30,759 vale, pues venga 246 00:09:30,759 --> 00:09:32,639 vamos a crear un array de profesores 247 00:09:32,639 --> 00:09:33,659 voy a copiar y pegar 248 00:09:33,659 --> 00:09:37,960 este para crear los profesores 249 00:09:37,960 --> 00:09:39,820 de forma aleatoria 250 00:09:39,820 --> 00:09:45,159 bueno, antes del array, lo voy a hacer con un 251 00:09:45,159 --> 00:09:46,500 profesor suelto para que quede bien 252 00:09:46,500 --> 00:09:48,820 vale, vamos a hacer un profesor 253 00:09:48,820 --> 00:09:50,759 ahora ya estamos en tiempo de ejecución, en el main 254 00:09:50,759 --> 00:09:52,080 Aquí es donde aparecen los objetos 255 00:09:52,080 --> 00:09:55,659 Venga, pues mi profesor 1 256 00:09:55,659 --> 00:09:57,820 La dirección de memoria profesor 1 257 00:09:57,820 --> 00:09:59,360 Le asigno 258 00:09:59,360 --> 00:10:05,649 Un espacio en memoria 259 00:10:05,649 --> 00:10:07,610 Vamos a darle valores 260 00:10:07,610 --> 00:10:13,330 Pues NIF, pues cualquiera 261 00:10:13,330 --> 00:10:33,299 Y sueldo cualquiera 262 00:10:33,299 --> 00:10:40,970 Bueno, estamos hoy un poquito 263 00:10:40,970 --> 00:10:42,690 Así que hoy lo dejamos en 1000 264 00:10:42,690 --> 00:10:44,830 Vale, entonces 265 00:10:44,830 --> 00:10:46,350 Ahora, ahora existe un objeto 266 00:10:46,350 --> 00:11:01,289 Pues ahora tiene sentido que ese objeto llame a su método saludar, porque a los métodos de la clase solo lo pueden llamar objetos concretos. O sea, yo no puedo hacer aquí saludar sin más. 267 00:11:01,289 --> 00:11:03,870 Claro, efectivamente 268 00:11:03,870 --> 00:11:05,850 Saludar sin más, no existe 269 00:11:05,850 --> 00:11:07,750 Saludar, pero ¿quién saluda? 270 00:11:09,970 --> 00:11:11,570 Claro, pues solamente 271 00:11:11,570 --> 00:11:14,049 Podemos llamar a este método 272 00:11:14,049 --> 00:11:15,990 Si hay un objeto profesor 273 00:11:15,990 --> 00:11:17,389 Que lo llama, si no, no 274 00:11:17,389 --> 00:11:18,909 ¿Y cómo lo llama? 275 00:11:19,710 --> 00:11:21,210 Pues profesor1 276 00:11:21,210 --> 00:11:23,029 Vale, entonces ahora ya sí 277 00:11:23,029 --> 00:11:25,049 Y ahora ya 278 00:11:25,049 --> 00:11:28,149 Queda muy claro, cuando profesor1 279 00:11:28,149 --> 00:11:29,370 Llame a saludar 280 00:11:29,370 --> 00:11:31,809 Hará este código 281 00:11:31,809 --> 00:11:33,429 ¿Y qué nombre irá aquí? 282 00:11:33,929 --> 00:11:34,950 El de profesor 1 283 00:11:34,950 --> 00:11:37,590 ¿Y qué sueldo irá aquí? El de profesor 1 284 00:11:37,590 --> 00:11:39,149 ¿Vale? 285 00:11:41,539 --> 00:11:43,320 Entonces, uno viendo la clase 286 00:11:43,320 --> 00:11:45,240 Diría, oye, pero aquí qué nombre muestro 287 00:11:45,240 --> 00:11:47,200 Si esto es la clase, aquí no hay nada definido 288 00:11:47,200 --> 00:11:49,179 Claro, es que esto no se ejecuta aquí 289 00:11:49,179 --> 00:11:49,960 En este momento 290 00:11:49,960 --> 00:11:52,759 Esto es un main el que lo llama 291 00:11:52,759 --> 00:11:54,860 Aquí solamente estoy declarando 292 00:11:54,860 --> 00:11:57,320 Qué es lo que va a ocurrir cuando alguien llame a saludar 293 00:11:57,320 --> 00:11:57,940 Solamente 294 00:11:57,940 --> 00:12:00,519 ¿Y quién va a llamar a saludar? 295 00:12:01,100 --> 00:12:02,159 Obligatoriamente un profesor 296 00:12:02,159 --> 00:12:04,100 Saludar no puede ser llamado de la nada. 297 00:12:05,480 --> 00:12:06,879 ¿Estás deseando irte? 298 00:12:06,960 --> 00:12:07,299 ¿A que sí? 299 00:12:07,919 --> 00:12:10,480 Porque gestas así súper... 300 00:12:10,480 --> 00:12:11,720 Ah, vale, vale. 301 00:12:13,279 --> 00:12:14,519 Vale, no, es que... 302 00:12:14,519 --> 00:12:15,500 Me piro, me piro. 303 00:12:15,960 --> 00:12:16,220 Dime. 304 00:12:21,100 --> 00:12:21,779 ¿Eh? 305 00:12:27,399 --> 00:12:30,179 Porque está asociado a una clase 306 00:12:30,179 --> 00:12:31,179 y lo llama un objeto. 307 00:12:31,179 --> 00:12:35,720 vale, a ver 308 00:12:35,720 --> 00:12:38,039 el mains puede llamar 309 00:12:38,039 --> 00:12:40,019 a métodos estáticos de su propia clase 310 00:12:40,019 --> 00:12:41,580 del estático olvídate, ahora mismo 311 00:12:41,580 --> 00:12:44,480 vale, ahora ya lo incorporaremos 312 00:12:44,480 --> 00:12:46,200 cuando sigamos 313 00:12:46,200 --> 00:12:48,019 viendo porque de la clase nos faltan como 314 00:12:48,019 --> 00:12:50,399 3512 cosas que incorporar 315 00:12:50,399 --> 00:12:52,100 entonces ahora mismo del estático olvídate 316 00:12:52,100 --> 00:12:53,940 pero bueno, si estás inquieto 317 00:12:53,940 --> 00:12:56,200 yo te respondo, el método no es 318 00:12:56,200 --> 00:12:58,480 estático, pero es que es un método asociado a una clase 319 00:12:58,480 --> 00:12:59,799 entonces 320 00:12:59,799 --> 00:13:01,639 asociado a un objeto, claro que puedes 321 00:13:01,639 --> 00:13:03,240 como no puedes llamarlo solo 322 00:13:03,240 --> 00:13:04,860 solo no puedes 323 00:13:04,860 --> 00:13:06,799 pero asociado a un objeto sí 324 00:13:06,799 --> 00:13:11,240 ¿vale? pero en cualquier caso lo que te digo es 325 00:13:11,240 --> 00:13:13,019 ahora olvida del tdl static, estamos hablando 326 00:13:13,019 --> 00:13:15,059 de clases, objetos 327 00:13:15,059 --> 00:13:17,500 y yo todavía aquí no he usado el modificador static para nada 328 00:13:17,500 --> 00:13:19,240 con lo cual ahora mismo no tenemos ni idea 329 00:13:19,240 --> 00:13:20,860 de lo que significa ¿vale? 330 00:13:21,120 --> 00:13:23,559 olvídate, ahora mismo no sabemos lo que significa, ya lo sabremos 331 00:13:23,559 --> 00:13:25,299 ¿vale? ahora lo que nos importa 332 00:13:25,299 --> 00:13:27,220 es que cuando uno hace un método 333 00:13:27,220 --> 00:13:27,919 en una clase 334 00:13:27,919 --> 00:13:31,240 este método puede acceder 335 00:13:31,240 --> 00:13:32,820 directamente a estas propiedades 336 00:13:32,820 --> 00:13:35,100 pero claro, ¿qué valor van a tener? 337 00:13:35,179 --> 00:13:37,360 para que esto se pueda ejecutar tienen que tener un valor 338 00:13:37,360 --> 00:13:39,039 ¿qué valor van a tener? 339 00:13:39,159 --> 00:13:41,340 pues depende, porque este método 340 00:13:41,340 --> 00:13:43,259 lo van a llamar desde un main, lo va a llamar 341 00:13:43,259 --> 00:13:44,960 un profesor1, ah vale, pues tendrá 342 00:13:44,960 --> 00:13:46,419 los valores de profesor1 343 00:13:46,419 --> 00:13:48,919 que hacemos otro profesor2 344 00:13:48,919 --> 00:13:54,879 que ahora este profesor2 345 00:13:54,879 --> 00:13:56,559 tiene como 346 00:13:56,559 --> 00:13:57,200 un if 347 00:13:57,200 --> 00:13:59,799 6666 348 00:13:59,799 --> 00:14:01,200 para el diablo 349 00:14:01,200 --> 00:14:03,740 el diablo es 666 350 00:14:03,740 --> 00:14:05,620 O mucho 6 351 00:14:05,620 --> 00:14:07,799 Y este gana 10.000 352 00:14:07,799 --> 00:14:10,860 Este va a saludar 353 00:14:10,860 --> 00:14:11,940 Más contento 354 00:14:11,940 --> 00:14:16,240 Vale, entonces ejecutamos esto 355 00:14:16,240 --> 00:14:20,000 Y efectivamente 356 00:14:20,000 --> 00:14:22,139 Pepito ha llamado 357 00:14:22,139 --> 00:14:23,620 A su versión de saludar 358 00:14:23,620 --> 00:14:26,100 Ha llamado a saludar con sus propiedades 359 00:14:26,100 --> 00:14:27,360 Que eran Pepito y Mil 360 00:14:27,360 --> 00:14:30,440 Ahora, la segunda llamada 361 00:14:30,440 --> 00:14:32,340 La llamada es la misma 362 00:14:32,340 --> 00:14:34,320 Saludar y saludar 363 00:14:34,320 --> 00:14:35,200 La llamada es la misma 364 00:14:35,200 --> 00:14:37,960 pero, que tontería estoy haciendo 365 00:14:37,960 --> 00:14:40,299 profesor 2, profesor 2 366 00:14:40,299 --> 00:14:43,019 profesor 2, profesor 2 367 00:14:43,019 --> 00:14:43,960 tanto copia y pega 368 00:14:43,960 --> 00:14:46,480 la llamada es la misma 369 00:14:46,480 --> 00:14:48,559 ¿qué cambia? el objeto que lo llama 370 00:14:48,559 --> 00:14:50,200 eso es lo que cambia 371 00:14:50,200 --> 00:14:51,320 el objeto que lo llama 372 00:14:51,320 --> 00:14:54,299 entonces, cuando llamemos a saludar 373 00:14:54,299 --> 00:14:55,220 desde el objeto 1 374 00:14:55,220 --> 00:14:57,940 nombre y sueldo 375 00:14:57,940 --> 00:14:59,899 serán los del objeto 1 376 00:14:59,899 --> 00:15:02,480 cuando llamemos a saludar 377 00:15:02,480 --> 00:15:03,779 desde el objeto 2 378 00:15:03,779 --> 00:15:05,820 nombre y sueldo 379 00:15:05,820 --> 00:15:06,940 serán del objeto 2 380 00:15:06,940 --> 00:15:08,480 ¿vale? 381 00:15:09,659 --> 00:15:11,240 entonces esto parece una tontería 382 00:15:11,240 --> 00:15:13,480 pero que quede hiper mega claro 383 00:15:13,480 --> 00:15:14,559 porque luego 384 00:15:14,559 --> 00:15:16,980 veo cada cosa 385 00:15:16,980 --> 00:15:19,580 de que de repente aquí pasáis 386 00:15:19,580 --> 00:15:21,440 las propiedades por parámetro 387 00:15:21,440 --> 00:15:23,039 que no sé qué, unas cosas 388 00:15:23,039 --> 00:15:24,480 angustiosas 389 00:15:24,480 --> 00:15:27,320 claro, le puedes pasar lo que quieras 390 00:15:27,320 --> 00:15:29,740 ¿vale? entonces queda claro 391 00:15:29,740 --> 00:15:31,200 que cuando uno declara un método 392 00:15:31,200 --> 00:15:33,159 ese método puede acceder a las propiedades 393 00:15:33,159 --> 00:15:35,779 pero claro, ¿qué valor van a tener esas propiedades? 394 00:15:36,159 --> 00:15:36,860 pues depende 395 00:15:36,860 --> 00:15:39,419 si te llama profesor 1, tendrán los valores 396 00:15:39,419 --> 00:15:41,580 de profesor 1, si te llama profesor 2 397 00:15:41,580 --> 00:15:43,799 tendrán los valores de profesor 2, si te llama profesor 27 398 00:15:43,799 --> 00:15:45,899 tendrán los valores de profesor 27 399 00:15:45,899 --> 00:15:46,580 ¿vale? 400 00:15:48,679 --> 00:15:49,080 entendido 401 00:15:49,080 --> 00:15:51,399 bueno, y con eso no hace los métodos que le den la gana 402 00:15:51,399 --> 00:15:53,559 por ejemplo, ah vale, aparte de que 403 00:15:53,559 --> 00:15:55,279 los profesores en mi aplicación saluden 404 00:15:55,279 --> 00:15:57,720 también voy a usar lo de subirles el sueldo 405 00:15:57,720 --> 00:15:59,840 un porcentaje, porque es un requisito 406 00:15:59,840 --> 00:16:01,740 de mi aplicación, aplicación para que suba 407 00:16:01,740 --> 00:16:03,500 los sueldos, haga patatín, no sé cuántos. 408 00:16:03,960 --> 00:16:05,659 Venga, vamos a meter aquí un método para subir 409 00:16:05,659 --> 00:16:07,879 el sueldo. Vale, pues entonces 410 00:16:07,879 --> 00:16:09,580 ese método podría ser. 411 00:16:16,490 --> 00:16:17,789 Ahora, este método 412 00:16:17,789 --> 00:16:19,750 sí recibe un parámetro. 413 00:16:20,690 --> 00:16:22,029 Porque es un método 414 00:16:22,029 --> 00:16:24,330 para subir el sueldo un porcentaje 415 00:16:24,330 --> 00:16:25,169 el que uno quiera. 416 00:16:45,940 --> 00:16:48,240 Vale, pues entonces le pasamos el porcentaje por parámetro. 417 00:16:53,200 --> 00:16:55,120 Vale, este método, ¿qué va a hacer? 418 00:16:56,220 --> 00:16:57,340 Cambiar el sueldo 419 00:16:57,340 --> 00:16:58,139 del profesor. 420 00:16:58,139 --> 00:17:00,659 Luego este método no devuelve nada 421 00:17:00,659 --> 00:17:02,600 No tiene que devolver el sueldo 422 00:17:02,600 --> 00:17:04,880 Ni hacer un system out, ni nada 423 00:17:04,880 --> 00:17:06,740 Este método 424 00:17:06,740 --> 00:17:09,279 El propio sueldo del profesor se lo cambia 425 00:17:09,279 --> 00:17:11,140 Luego este método 426 00:17:11,140 --> 00:17:12,380 Pues lo podemos hacer así, ¿no? 427 00:17:16,269 --> 00:17:17,589 Sueldo más igual 428 00:17:17,589 --> 00:17:19,109 Sueldo 429 00:17:19,109 --> 00:17:22,670 Por porcentaje 430 00:17:22,670 --> 00:17:23,829 Entre 100 431 00:17:23,829 --> 00:17:24,930 ¿Vale? 432 00:17:25,710 --> 00:17:28,690 Le estoy subiendo el porcentaje 433 00:17:28,690 --> 00:17:33,099 vale, pues este método tiene un efecto 434 00:17:33,099 --> 00:17:35,259 que se queda registrado 435 00:17:35,259 --> 00:17:36,400 ya en la propiedad del objeto 436 00:17:36,400 --> 00:17:39,119 como ya se queda registrado, ni lo tengo que 437 00:17:39,119 --> 00:17:40,839 devolver por parámetro, no tengo que hacer nada 438 00:17:40,839 --> 00:17:43,000 ya se queda registrado 439 00:17:43,000 --> 00:17:45,220 en la propiedad del propio objeto que lo llame 440 00:17:45,220 --> 00:17:46,579 ahí ya se queda registrado 441 00:17:46,579 --> 00:17:49,359 subimos este parámetro y ya está 442 00:17:49,359 --> 00:17:51,579 vale, entonces el método 443 00:17:51,579 --> 00:17:53,259 usa, recopilando 444 00:17:53,259 --> 00:17:54,940 propiedades del objeto si las necesita 445 00:17:54,940 --> 00:17:55,940 por supuesto 446 00:17:55,940 --> 00:17:59,519 parámetros que uno necesite 447 00:17:59,519 --> 00:18:00,920 Que le tiene que pasar desde fuera 448 00:18:00,920 --> 00:18:02,640 Como en las funciones 449 00:18:02,640 --> 00:18:05,299 Y podría tener que devolver algo 450 00:18:05,299 --> 00:18:06,339 Depende de lo que hagamos 451 00:18:06,339 --> 00:18:08,519 En este caso no tiene que devolver nada 452 00:18:08,519 --> 00:18:09,900 Porque el efecto es 453 00:18:09,900 --> 00:18:11,839 Se queda en la propia variable 454 00:18:11,839 --> 00:18:13,480 Ya se queda ahí, que se queda modificada 455 00:18:13,480 --> 00:18:14,460 No tiene que devolver nada 456 00:18:14,460 --> 00:18:16,799 Entonces aquí, en esta 457 00:18:16,799 --> 00:18:19,680 Si hacemos ahora ya un array de profesores 458 00:18:19,680 --> 00:18:22,380 Para esta misma aplicación 459 00:18:22,380 --> 00:18:23,319 Vamos a hacer un array de profesores 460 00:18:23,319 --> 00:18:25,359 Y subir el sueldo, pero con este método 461 00:18:25,359 --> 00:18:38,079 Vale, pues entonces 462 00:18:38,079 --> 00:18:40,079 Hemos hecho un array de 10 profesores 463 00:18:40,079 --> 00:18:42,119 Lo rellenamos 464 00:18:42,119 --> 00:18:44,900 Y ahora vamos a subirles el sueldo a todos 465 00:18:44,900 --> 00:18:46,440 Vale 466 00:18:46,440 --> 00:18:48,180 Pues entonces podemos hacer esto 467 00:18:48,180 --> 00:18:51,960 Para cada profesor 468 00:18:51,960 --> 00:19:00,950 Prof 469 00:19:00,950 --> 00:19:02,490 Punto 470 00:19:02,490 --> 00:19:04,650 Subir sueldo 471 00:19:04,650 --> 00:19:12,549 ¿Qué le vamos a subir a todos? Pues un 30% 472 00:19:12,549 --> 00:19:13,109 Por ejemplo 473 00:19:13,109 --> 00:19:19,970 Vamos a hacer un sistema para ver si realmente lo ha subido 474 00:19:19,970 --> 00:19:21,809 Vamos a mostrarlos antes y después 475 00:19:21,809 --> 00:19:24,289 Antes 476 00:19:24,289 --> 00:19:37,759 Y después poniendo 477 00:19:37,759 --> 00:19:39,720 un salto de línea entre medias 478 00:19:39,720 --> 00:19:43,440 vale, entonces veis aquí 479 00:19:43,440 --> 00:19:44,700 no hay valor de retorno 480 00:19:44,700 --> 00:19:47,579 pero es que no hace falta porque el propio profesor 481 00:19:47,579 --> 00:19:48,740 que ha llamado al método 482 00:19:48,740 --> 00:19:51,099 ya se ha quedado su propiedad modificada 483 00:19:51,099 --> 00:19:53,460 cada profesor del array que ha llamado 484 00:19:53,460 --> 00:19:55,380 al método aquí, ha visto 485 00:19:55,380 --> 00:19:57,480 que su propiedad se ha quedado modificada 486 00:19:57,480 --> 00:19:59,619 pues ya está, ese es el efecto de llamar 487 00:19:59,619 --> 00:20:01,920 al método, haber modificado 488 00:20:01,920 --> 00:20:05,140 entonces si 489 00:20:05,140 --> 00:20:05,779 ejecutamos 490 00:20:05,779 --> 00:20:22,670 A ver, el método está claro, ¿no? 491 00:20:23,509 --> 00:20:23,910 Vale. 492 00:20:24,730 --> 00:20:25,710 El método está claro. 493 00:20:25,809 --> 00:20:26,990 Y ahora vamos a llamarlo 494 00:20:26,990 --> 00:20:28,329 para todos y cada uno 495 00:20:28,329 --> 00:20:29,190 de los profesores de un array. 496 00:20:30,329 --> 00:20:32,470 Entonces, rellenamos el array. 497 00:20:33,950 --> 00:20:34,849 Mostramos sus valores. 498 00:20:35,589 --> 00:20:35,990 Aquí. 499 00:20:36,549 --> 00:20:37,569 Y ahora queremos 500 00:20:37,569 --> 00:20:39,410 que todos los profesores del array, 501 00:20:39,650 --> 00:20:40,029 todos, 502 00:20:40,970 --> 00:20:41,730 llamen al método 503 00:20:41,730 --> 00:20:42,589 subir sueldo 504 00:20:42,589 --> 00:20:43,670 para subirles el sueldo. 505 00:20:43,789 --> 00:20:44,369 Pues entonces, por eso, 506 00:20:44,369 --> 00:20:45,529 estamos recorriendo el array 507 00:20:45,529 --> 00:20:47,690 y para todos y cada uno de ellos 508 00:20:47,690 --> 00:20:48,950 estamos llamando a subir sueldo. 509 00:20:49,190 --> 00:20:50,029 30, por ejemplo. 510 00:20:51,390 --> 00:20:53,490 Entonces, cuando luego mostremos el array, 511 00:20:53,690 --> 00:20:55,430 veremos cómo cada profesor 512 00:20:55,430 --> 00:20:57,490 efectivamente su sueldo se ha modificado. 513 00:20:57,809 --> 00:20:59,470 Porque el efecto de subir sueldo 514 00:20:59,470 --> 00:21:00,289 para cada profe 515 00:21:00,289 --> 00:21:02,529 es el que dice aquí. 516 00:21:03,809 --> 00:21:05,950 El sueldo de cada profe 517 00:21:05,950 --> 00:21:07,650 se ha visto modificado. 518 00:21:08,450 --> 00:21:08,890 ¿Vale? 519 00:21:09,890 --> 00:21:11,069 Entonces da la sensación 520 00:21:11,069 --> 00:21:12,509 uy, pero si no está devolviendo nada, 521 00:21:12,609 --> 00:21:13,569 no está guardando el valor, 522 00:21:13,569 --> 00:21:15,710 es que no hace falta. El profesor que llama 523 00:21:15,710 --> 00:21:17,970 el sueldo en sus propiedades dentro y recibe 524 00:21:17,970 --> 00:21:19,849 en esas propiedades las modificaciones. 525 00:21:21,849 --> 00:21:23,390 Entonces, si ejecutamos esto, pues 526 00:21:23,390 --> 00:21:25,670 si parece que se les ha subido el sueldo 527 00:21:25,670 --> 00:21:27,329 a todos, ¿no? 528 00:21:27,789 --> 00:21:29,309 Un 30%. 529 00:21:29,309 --> 00:21:33,289 ¿Verdad que sí? 530 00:21:33,289 --> 00:21:33,890 No. 531 00:21:40,369 --> 00:21:41,009 Vale. 532 00:21:41,009 --> 00:21:47,589 ¿Qué otro método podríamos poner? 533 00:21:47,910 --> 00:21:50,069 Por ejemplo, en la aplicación anterior 534 00:21:50,069 --> 00:21:51,990 hemos necesitado el sueldo... 535 00:21:51,990 --> 00:21:53,730 No, aquí pone el sueldo mismo anterior. 536 00:21:54,789 --> 00:21:56,950 ¿Qué otra cosa podría ser interesante hacer 537 00:21:56,950 --> 00:21:58,309 con un profesor en concreto? 538 00:21:58,910 --> 00:21:59,890 Pues cambiarle el nombre. 539 00:22:00,069 --> 00:22:02,190 Podríamos hacer aquí un método para cambiarle el nombre. 540 00:22:03,609 --> 00:22:05,309 Ver si gana más de no sé qué 541 00:22:05,309 --> 00:22:08,309 y si gana más de no sé qué, decir eres muy rico. 542 00:22:08,309 --> 00:22:10,049 bueno, pues cualquier cosa 543 00:22:10,049 --> 00:22:12,690 que la aplicación le interese hacer 544 00:22:12,690 --> 00:22:14,410 con las propiedades de los profesores 545 00:22:14,410 --> 00:22:15,630 pues lo mete aquí en un método 546 00:22:15,630 --> 00:22:17,049 y ya está 547 00:22:17,049 --> 00:22:18,230 ¿vale? 548 00:22:19,569 --> 00:22:20,170 claro 549 00:22:20,170 --> 00:22:22,829 pues efectivamente 550 00:22:22,829 --> 00:22:25,490 entonces 551 00:22:25,490 --> 00:22:29,289 aquí por ejemplo 552 00:22:29,289 --> 00:22:30,670 que hay 553 00:22:30,670 --> 00:22:35,109 he puesto en el aula virtual 554 00:22:35,109 --> 00:22:36,170 que no la tenía puesta 555 00:22:36,170 --> 00:22:37,470 os la dije a principio de curso 556 00:22:37,470 --> 00:22:39,970 pero luego no la puse aquí 557 00:22:39,970 --> 00:22:43,309 El enlace 558 00:22:43,309 --> 00:22:45,369 Ya a las grabaciones 559 00:22:45,369 --> 00:22:47,089 De las clases de Estefan 560 00:22:47,089 --> 00:22:48,710 Es la misma contraseña 561 00:22:48,710 --> 00:22:51,430 Por si necesitáis todavía más grabaciones 562 00:22:51,430 --> 00:22:53,269 Más clases, más cosas, pues están aquí 563 00:22:53,269 --> 00:22:53,910 ¿Vale? 564 00:22:55,809 --> 00:22:57,450 Sí, y vamos más o menos 565 00:22:57,450 --> 00:22:59,190 En paralelo, con lo cual, ¿no te has enterado? 566 00:22:59,529 --> 00:23:00,450 Pues te ponen las suyas 567 00:23:00,450 --> 00:23:06,190 Bueno, ¿no lo sabes? 568 00:23:08,230 --> 00:23:08,670 Vale 569 00:23:08,670 --> 00:23:12,390 Bueno, pues aquí tenéis 570 00:23:12,390 --> 00:23:14,750 Un listado así a mogollón 571 00:23:14,750 --> 00:23:20,750 Y algunas son chorradas 572 00:23:20,750 --> 00:23:22,250 Otras son cosas más no sé qué 573 00:23:22,250 --> 00:23:24,730 Por ejemplo, ¿qué podríamos hacer? 574 00:23:29,609 --> 00:23:30,890 Venga, aparece 575 00:23:41,069 --> 00:23:43,809 Ah, joder, lo que ha tardado en aparecer 576 00:23:43,809 --> 00:23:44,869 Vale 577 00:23:44,869 --> 00:23:50,549 Vale, a ver, este primer ejercicio 578 00:23:50,549 --> 00:23:54,289 Háganme caso 579 00:23:54,289 --> 00:23:56,230 Este primer ejercicio 580 00:23:56,230 --> 00:23:58,269 Que ya son un montón de apartaditos chorras 581 00:23:58,269 --> 00:24:01,670 Que acaba aquí 582 00:24:01,670 --> 00:24:02,490 ¿Vale? 583 00:24:04,809 --> 00:24:05,369 Relax 584 00:24:05,369 --> 00:24:09,750 A ver, los 10 primeros 585 00:24:09,750 --> 00:24:11,910 son chorradinas 586 00:24:11,910 --> 00:24:13,630 unas ligadas unas con otras 587 00:24:13,630 --> 00:24:15,349 para acabar de entender bien 588 00:24:15,349 --> 00:24:17,430 qué es esto de un objeto, de una referencia 589 00:24:17,430 --> 00:24:18,930 de no sé qué, ¿vale? 590 00:24:19,730 --> 00:24:20,529 Eso es lo primero 591 00:24:20,529 --> 00:24:23,529 que estaría bien 592 00:24:23,529 --> 00:24:25,049 que hicierais para acabar de entender exactamente 593 00:24:25,049 --> 00:24:26,990 qué es un objeto, una referencia, todo eso 594 00:24:26,990 --> 00:24:29,329 que lo hicierais y lo iniciarais bien 595 00:24:29,329 --> 00:24:31,390 ¿vale? Y luego ya a partir de aquí 596 00:24:31,390 --> 00:24:33,210 pues ejercicio, normales y corrientes 597 00:24:33,210 --> 00:24:35,849 ¿qué podéis empezar a hacer? 598 00:24:37,150 --> 00:24:39,029 El 11 y el 12 599 00:24:39,029 --> 00:24:40,150 y el 13 600 00:24:40,150 --> 00:24:43,309 sin ningún clase de problema 601 00:24:43,309 --> 00:24:44,349 ¿vale? 602 00:24:45,170 --> 00:24:47,210 ahora mismo solo el 11, el 12 y el 13 603 00:24:47,210 --> 00:24:50,009 ¿vale? 604 00:24:51,650 --> 00:24:53,349 a ver, en realidad ya con esto se puede hacer todo 605 00:24:53,349 --> 00:24:55,650 pero bueno, como se va incorporando cierta complejidad 606 00:24:55,650 --> 00:24:57,750 ahora mismo 11, 12 y 13 607 00:24:57,750 --> 00:24:58,910 y punto pelota 608 00:24:58,910 --> 00:25:01,509 porque luego este de aquí 609 00:25:01,509 --> 00:25:03,089 ya es una clase dentro de otra y bueno 610 00:25:03,089 --> 00:25:04,930 conviene que lo veamos con algún otro ejemplo 611 00:25:04,930 --> 00:25:07,769 ¿pero qué?