1 00:00:00,000 --> 00:00:03,180 vale 2 00:00:03,180 --> 00:00:05,419 aquí en nuestro ejemplo de 3 00:00:05,419 --> 00:00:07,860 para verlo 4 00:00:07,860 --> 00:00:09,900 incorporarlo aquí, en este de las 5 00:00:09,900 --> 00:00:10,660 profesores 6 00:00:10,660 --> 00:00:13,800 vale, vamos a ponerlo en otro main 7 00:00:13,800 --> 00:00:15,560 para que no esté liado 8 00:00:15,560 --> 00:00:24,370 vale 9 00:00:24,370 --> 00:00:26,289 lo que dice este 10 00:00:26,289 --> 00:00:27,989 enunciado es esto mismo, en lugar de 11 00:00:27,989 --> 00:00:30,629 persona, con profesor, esto mismo 12 00:00:30,629 --> 00:00:31,350 a ver 13 00:00:31,350 --> 00:00:33,509 hacemos un profesor 14 00:00:33,509 --> 00:00:40,880 Aquí no hay ningún objeto creado 15 00:00:40,880 --> 00:00:42,420 Hay solo una dirección de memoria 16 00:00:42,420 --> 00:00:43,100 Que apunta a null 17 00:00:43,100 --> 00:00:45,520 Ahora vamos a crear un objeto 18 00:00:45,520 --> 00:00:49,619 Ahora ya si hay un objeto creado 19 00:00:49,619 --> 00:00:51,859 Tiene valores ahora mismo 20 00:00:51,859 --> 00:00:53,000 Todavía no tiene ningún valor 21 00:00:53,000 --> 00:00:54,799 Bueno, vamos a ponérselo 22 00:00:54,799 --> 00:00:57,219 Pues prof1.nombre 23 00:00:57,219 --> 00:00:58,719 .nif 24 00:00:58,719 --> 00:00:59,960 Joder, que ha hecho esto 25 00:00:59,960 --> 00:01:03,700 Igual a lo que sea 26 00:01:03,700 --> 00:01:10,659 Prof1.nombre 27 00:01:10,659 --> 00:01:15,269 ¿Por qué me hace esto cosa tan rara 28 00:01:15,269 --> 00:01:16,209 Cuando yo le doy al enter? 29 00:01:16,790 --> 00:01:18,010 Da igual 30 00:01:18,010 --> 00:01:22,239 Me ha salido así 31 00:01:22,239 --> 00:01:26,459 Y prof1.sueldo 32 00:01:26,459 --> 00:01:27,540 Fíjate 33 00:01:27,540 --> 00:01:30,560 No sé por qué me hace eso 34 00:01:30,560 --> 00:01:32,659 Bueno, da igual 35 00:01:32,659 --> 00:01:34,159 1000 36 00:01:34,159 --> 00:01:37,219 Vale, entonces ahora mismo hay un único objeto creado 37 00:01:37,219 --> 00:01:39,439 Porque hemos hecho un new 38 00:01:39,439 --> 00:01:41,260 Vale, pues lo que me estaba diciendo 39 00:01:41,260 --> 00:01:42,079 El otro anunciado 40 00:01:42,079 --> 00:01:43,700 Imagínate que ahora haces esto 41 00:01:43,700 --> 00:01:45,859 Profesor aux 42 00:01:45,859 --> 00:01:48,939 Sigue habiendo un único objeto creado 43 00:01:48,939 --> 00:01:50,700 aux es una dirección de memoria que apunta a null 44 00:01:50,700 --> 00:01:52,579 pero ahora decimos, oye 45 00:01:52,579 --> 00:01:54,980 haz esto 46 00:01:54,980 --> 00:01:56,859 pues sigue habiendo 47 00:01:56,859 --> 00:01:58,939 un único objeto creado, que es este 48 00:01:58,939 --> 00:02:01,319 pero ese objeto creado está apuntado 49 00:02:01,319 --> 00:02:03,019 tanto por aux como por prof 50 00:02:03,019 --> 00:02:03,959 ambas son 51 00:02:03,959 --> 00:02:07,200 dos variables que tienen la misma dirección de memoria 52 00:02:07,200 --> 00:02:09,099 la variable aux tiene esta dirección de memoria 53 00:02:09,099 --> 00:02:10,939 que me lleva aquí, y la variable prof 54 00:02:10,939 --> 00:02:12,879 tiene la misma dirección de memoria 55 00:02:12,879 --> 00:02:14,780 una copia de esta, la misma, una copia 56 00:02:14,780 --> 00:02:16,539 que me lleva aquí, o sea 57 00:02:16,539 --> 00:02:18,159 prof1 y aux 58 00:02:18,159 --> 00:02:19,580 son dos direcciones 59 00:02:19,580 --> 00:02:24,409 lo que tendríamos en memoria sería esto 60 00:02:24,409 --> 00:02:25,909 tendríamos 61 00:02:25,909 --> 00:02:27,590 la variable 62 00:02:27,590 --> 00:02:34,129 prof1 63 00:02:34,129 --> 00:02:36,490 con una dirección de memoria 64 00:02:36,490 --> 00:02:40,139 que me lleva al objeto 65 00:02:40,139 --> 00:02:41,560 que acabamos de crear con el new 66 00:02:41,560 --> 00:02:44,259 hemos hecho el new, pues aquí apareció este objeto 67 00:02:44,259 --> 00:02:45,919 porque hemos hecho el new 68 00:02:45,919 --> 00:02:54,139 vale, al hacer el new 69 00:02:54,139 --> 00:02:56,180 y ahora hemos hecho una variable aux 70 00:02:56,180 --> 00:02:57,860 pues venga, una variable aux 71 00:02:57,860 --> 00:03:00,060 ahí se ha quedado la variable aux 72 00:03:00,060 --> 00:03:03,460 y a esta variable aux 73 00:03:03,460 --> 00:03:04,979 ¿qué le hemos asignado? 74 00:03:05,020 --> 00:03:06,560 le hemos asignado lo que tenía prof1 75 00:03:06,560 --> 00:03:08,300 esto que tuviera aquí 76 00:03:08,300 --> 00:03:09,759 fuera lo que fuera 77 00:03:09,759 --> 00:03:11,099 lo hemos copiado aquí 78 00:03:11,099 --> 00:03:13,560 al hacer esta sentencia 79 00:03:13,560 --> 00:03:17,000 en aux copia lo que hay en prof1 80 00:03:17,000 --> 00:03:19,419 bueno pues efectivamente 81 00:03:19,419 --> 00:03:22,439 en aux hemos copiado lo que hay aquí 82 00:03:22,439 --> 00:03:23,479 que hemos conseguido 83 00:03:23,479 --> 00:03:24,860 que esta dirección de memoria 84 00:03:24,860 --> 00:03:26,960 me lleve al mismo objeto 85 00:03:26,960 --> 00:03:29,719 luego en esta situación de aquí 86 00:03:29,719 --> 00:03:32,080 tenemos dos 87 00:03:32,080 --> 00:03:33,159 variables 88 00:03:33,159 --> 00:03:36,280 que me llevan al mismo objeto, solo hay uno 89 00:03:36,280 --> 00:03:40,039 creado, para que hubiera otro 90 00:03:40,039 --> 00:03:42,000 objeto creado, pues podríamos hacer 91 00:03:42,000 --> 00:03:44,319 aux igual 92 00:03:44,319 --> 00:03:45,460 a new 93 00:03:45,460 --> 00:03:52,039 profesor, ahora 94 00:03:52,039 --> 00:03:53,280 ya si hemos creado otro objeto 95 00:03:53,280 --> 00:03:56,020 y la dirección donde está la hemos guardado en aux 96 00:03:56,020 --> 00:03:57,580 ahora ya si hemos creado otro 97 00:03:57,580 --> 00:03:59,719 luego después de haber hecho esto 98 00:03:59,719 --> 00:04:01,719 ¿qué hemos hecho? hemos creado 99 00:04:01,719 --> 00:04:02,639 otro objeto 100 00:04:02,639 --> 00:04:05,460 y en la variable aux 101 00:04:05,460 --> 00:04:07,479 hemos guardado su dirección 102 00:04:07,479 --> 00:04:10,259 luego esta dirección desaparece 103 00:04:10,259 --> 00:04:12,099 o sea, este puntero 104 00:04:12,099 --> 00:04:13,439 ya no está 105 00:04:13,439 --> 00:04:19,660 y ahora aux ha empezado a apuntar 106 00:04:19,660 --> 00:04:19,939 aquí 107 00:04:19,939 --> 00:04:25,060 al haber hecho esta sentencia 108 00:04:25,060 --> 00:04:27,040 de aquí, aux ya no tiene 109 00:04:27,040 --> 00:04:29,060 lo que tenía antes, que era la dirección de prof1 110 00:04:29,060 --> 00:04:31,100 y tiene la dirección de un 111 00:04:31,100 --> 00:04:32,699 nuevo objeto que acabo de crear 112 00:04:32,699 --> 00:04:35,000 ¿vale? bueno, pues 113 00:04:35,000 --> 00:04:36,720 el primer ejercicio es solo, pues eso 114 00:04:36,720 --> 00:04:38,819 para acabar de entender exactamente 115 00:04:38,819 --> 00:04:41,079 en memoria, ¿qué es un objeto 116 00:04:41,079 --> 00:04:43,079 en memoria? Una dirección de 117 00:04:43,079 --> 00:04:44,879 memoria que lleva un 118 00:04:44,879 --> 00:04:46,680 espacio para guardar 119 00:04:46,680 --> 00:04:49,019 todos y cada uno de los valores de las propiedades 120 00:04:49,019 --> 00:04:50,939 de ese objeto. Aquí tendría dos 121 00:04:50,939 --> 00:04:52,720 profesores, cada uno con su copia, etc. 122 00:04:54,639 --> 00:04:55,120 Vale. 123 00:04:56,060 --> 00:04:57,160 ¿Cómo podríamos conseguir 124 00:04:57,160 --> 00:04:58,720 que... A ver, 125 00:04:59,000 --> 00:05:01,040 estábamos aquí, ¿no? ¿Cuántos objetos 126 00:05:01,040 --> 00:05:03,040 habría? Habría dos, los mismos que 127 00:05:03,040 --> 00:05:04,720 había, el Pepe y el Ana que hemos hecho. 128 00:05:04,720 --> 00:05:24,839 Vale, ¿qué ocurriría si añadimos las siguientes líneas de código al final? Vale, pues ¿qué situación está representando esto de aquí? Vámonos nosotros aquí a nuestro código otra vez, donde teníamos profesor1, vamos a hacer un profesor2, o no hace falta. 129 00:05:24,839 --> 00:05:28,339 vamos ahora a hacer esto 130 00:05:28,339 --> 00:05:32,240 profesor1 igual a aux 131 00:05:32,240 --> 00:05:35,220 es la situación que me está diciendo el ejercicio 132 00:05:35,220 --> 00:05:37,100 similar a esta 133 00:05:37,100 --> 00:05:39,500 ¿qué pasa si ahora hacemos esta asignación? 134 00:05:40,839 --> 00:05:43,560 profesor1 lo dejamos pisado completamente 135 00:05:43,560 --> 00:05:45,019 por la dirección que tenga aux 136 00:05:45,019 --> 00:05:48,339 luego esto en memoria se está traduciendo a esto 137 00:05:48,339 --> 00:05:51,540 profesor1 la dirección que tenía 138 00:05:51,540 --> 00:05:52,779 que era esta 139 00:05:52,779 --> 00:05:54,819 desaparece 140 00:05:54,819 --> 00:05:59,990 y ahora en profesor1 guardamos lo que tiene aux 141 00:05:59,990 --> 00:06:01,610 y aux que tiene este otro 142 00:06:01,610 --> 00:06:04,069 pues esto se ha quedado apuntando ahí 143 00:06:04,069 --> 00:06:05,430 entonces 144 00:06:05,430 --> 00:06:07,370 esto es lo que hemos hecho con esta sentencia 145 00:06:07,370 --> 00:06:09,189 ¿verdad? prof1 igual a aux 146 00:06:09,189 --> 00:06:11,370 lo que hemos hecho es 147 00:06:11,370 --> 00:06:13,230 prof1 148 00:06:13,230 --> 00:06:15,970 recibe lo que tiene aux 149 00:06:15,970 --> 00:06:17,829 aux que tiene la dirección de este 150 00:06:17,829 --> 00:06:18,870 otro que hemos hecho 151 00:06:18,870 --> 00:06:21,490 pues entonces prof1 se queda apuntando a este otro 152 00:06:21,490 --> 00:06:23,810 ¿y qué ha pasado con el primer 153 00:06:23,810 --> 00:06:25,930 profesor1, aquí sigue 154 00:06:25,930 --> 00:06:27,930 existiendo, no hay 155 00:06:27,930 --> 00:06:29,430 una sentencia, no hay nada que 156 00:06:29,430 --> 00:06:31,350 lo haga desaparecer 157 00:06:31,350 --> 00:06:33,829 pero este profesor1 158 00:06:33,829 --> 00:06:35,889 en este punto de aquí en el que estamos 159 00:06:35,889 --> 00:06:38,209 este objeto de aquí 160 00:06:38,209 --> 00:06:39,930 este que yo creé aquí 161 00:06:39,930 --> 00:06:42,110 este new profesor, este new 162 00:06:42,110 --> 00:06:43,790 que yo hice, que era este 163 00:06:43,790 --> 00:06:46,069 se ha quedado sin nadie 164 00:06:46,069 --> 00:06:48,250 que lo apunte, nadie lo apunta 165 00:06:48,250 --> 00:06:50,029 porque tanto prof1 166 00:06:50,029 --> 00:06:52,129 como aux, que son las únicas dos variables 167 00:06:52,129 --> 00:06:53,649 que tengo, prof1 168 00:06:53,649 --> 00:06:56,189 y aux, las únicas dos variables 169 00:06:56,189 --> 00:06:57,709 objeto que tengo, esta y esta 170 00:06:57,709 --> 00:06:59,509 pues con esto que he hecho 171 00:06:59,509 --> 00:07:02,250 lo que he conseguido con esto 172 00:07:02,250 --> 00:07:03,629 que he hecho es que las dos variables 173 00:07:03,629 --> 00:07:06,129 profesor que tengo, esta y esta, las dos se hayan 174 00:07:06,129 --> 00:07:06,889 quedado apuntando abajo 175 00:07:06,889 --> 00:07:10,069 con lo cual este primer objeto que creamos 176 00:07:10,069 --> 00:07:11,930 aquí, este primer objeto 177 00:07:11,930 --> 00:07:13,750 que creamos aquí, ahí sigue 178 00:07:13,750 --> 00:07:16,029 pero nadie lo está apuntando 179 00:07:16,029 --> 00:07:17,750 luego es imposible ya acceder a él 180 00:07:17,750 --> 00:07:20,050 y nunca jamás, jamás de los 181 00:07:20,050 --> 00:07:22,050 jamases, nadie va a poder 182 00:07:22,050 --> 00:07:24,230 volver a acceder a esta porción 183 00:07:24,230 --> 00:07:26,089 de memoria. Nunca jamás. 184 00:07:28,149 --> 00:07:29,389 Pero entonces, ¿crearás uno nuevo? 185 00:07:30,370 --> 00:07:32,290 Lo que hay aquí se perdió para siempre. 186 00:07:33,350 --> 00:07:34,209 Para siempre. 187 00:07:34,810 --> 00:07:36,470 Fíjate. Entonces, ¿qué ocurre? 188 00:07:36,889 --> 00:07:38,110 Pues que sale el demonio. 189 00:07:38,550 --> 00:07:39,029 ¿Vale? 190 00:07:40,470 --> 00:07:41,850 Sí, sale el demonio. 191 00:07:42,129 --> 00:07:43,870 Sabéis lo que es un demonio, ¿no? 192 00:07:43,870 --> 00:07:45,449 ¿Cómo va a salir el demonio, profesor? 193 00:07:46,430 --> 00:07:48,009 A no ser que ponga un 666, 194 00:07:48,129 --> 00:07:49,790 no me lo creo. Bueno, pues un demonio 195 00:07:49,790 --> 00:07:51,990 es un proceso que está ahí en el background. 196 00:07:52,050 --> 00:07:54,149 ejecutándose, ocupándose 197 00:07:54,149 --> 00:07:55,389 de tareas del sistema operativo 198 00:07:55,389 --> 00:07:57,569 que no interacciona con el usuario 199 00:07:57,569 --> 00:08:00,050 claro, los procesos en general 200 00:08:00,050 --> 00:08:04,089 pues demonios, vuestro ordenador 201 00:08:04,089 --> 00:08:05,490 está lleno de demonios 202 00:08:05,490 --> 00:08:08,329 a ver, si sabéis 203 00:08:08,329 --> 00:08:09,069 lo que es un proceso 204 00:08:09,069 --> 00:08:11,370 un proceso es un programa en ejecución 205 00:08:11,370 --> 00:08:13,610 que cuando un programa empieza a ejecutarse 206 00:08:13,610 --> 00:08:15,850 ya coge su espacio de memoria para sus variables 207 00:08:15,850 --> 00:08:18,089 para todo el propio sistema operativo 208 00:08:18,089 --> 00:08:19,329 es un programa en ejecución, vale 209 00:08:19,329 --> 00:08:21,949 bueno, pues los sistemas operativos necesitan procesos 210 00:08:21,949 --> 00:08:23,990 en ejecución que se 211 00:08:23,990 --> 00:08:25,970 lanzan pero que no tienen interacción 212 00:08:25,970 --> 00:08:27,750 con el usuario porque hacen tareas 213 00:08:27,750 --> 00:08:29,310 internas de la aplicación que sea. 214 00:08:30,769 --> 00:08:31,990 Entonces es un proceso que se está 215 00:08:31,990 --> 00:08:33,850 todo el rato ejecutando y haciendo 216 00:08:33,850 --> 00:08:36,110 tareas y el usuario no se entera. 217 00:08:36,690 --> 00:08:37,950 Bueno, pues la máquina virtual 218 00:08:37,950 --> 00:08:40,289 de Java tiene un demonio 219 00:08:40,289 --> 00:08:40,809 dentro. 220 00:08:42,610 --> 00:08:44,049 Sí, un proceso 221 00:08:44,049 --> 00:08:45,850 con el que, ya, pero con la 222 00:08:45,850 --> 00:08:48,129 particularidad de que no es un proceso que tú lances 223 00:08:48,129 --> 00:08:49,429 o sea que interaccione con el usuario. 224 00:08:49,649 --> 00:08:51,169 Que tú veas, justo, que tú veas. 225 00:08:51,169 --> 00:08:53,750 porque en un programa Java lo vemos 226 00:08:53,750 --> 00:08:56,070 cuando vemos el sistema, entonces no es un demonio 227 00:08:56,070 --> 00:08:57,830 vale, entonces la máquina virtual 228 00:08:57,830 --> 00:08:59,429 tiene un demonio dentro 229 00:08:59,429 --> 00:09:01,889 que está continuamente mirando 230 00:09:01,889 --> 00:09:03,450 a ver si hay objetos 231 00:09:03,450 --> 00:09:05,409 que les ha pasado lo que a este 232 00:09:05,409 --> 00:09:07,850 que se han quedado sin nadie 233 00:09:07,850 --> 00:09:08,529 que los apunte 234 00:09:08,529 --> 00:09:11,870 para decir, fuera, libero 235 00:09:11,870 --> 00:09:13,870 este espacio de memoria, para que voy a tener esa memoria 236 00:09:13,870 --> 00:09:15,850 ahí ocupada por alguien que nunca jamás 237 00:09:15,850 --> 00:09:17,389 va a ser accesible 238 00:09:17,389 --> 00:09:20,210 es un angelito 239 00:09:20,210 --> 00:09:21,789 entonces, esa memoria 240 00:09:21,789 --> 00:09:24,149 se queda disponible 241 00:09:24,149 --> 00:09:26,009 bueno, no, ni siquiera, este sí que se va a la tierra 242 00:09:26,009 --> 00:09:28,129 y se lo comen los gusanos, porque su espacio 243 00:09:28,129 --> 00:09:30,090 se queda ya disponible para el 244 00:09:30,090 --> 00:09:33,120 bueno, es la vida misma 245 00:09:33,120 --> 00:09:37,639 entonces, ¿qué ha ocurrido aquí? 246 00:09:38,100 --> 00:09:39,320 ¿y cómo han hecho ese demonio? 247 00:09:41,080 --> 00:09:42,039 hombre, pues 248 00:09:42,039 --> 00:09:44,899 es un programa más, el que hizo la máquina 249 00:09:44,899 --> 00:09:46,559 virtual de Java, pues programó todas las 250 00:09:46,559 --> 00:09:48,679 es un programa más, como el que programa un sistema 251 00:09:48,679 --> 00:09:50,919 operativo, todos son programas que hacen los programadores 252 00:09:50,919 --> 00:09:52,360 o los demonios también 253 00:09:52,360 --> 00:09:57,240 Si hacemos esto 254 00:09:57,240 --> 00:09:59,200 El primer objeto 255 00:09:59,200 --> 00:10:02,179 Creado se queda sin referencia 256 00:10:02,179 --> 00:10:09,440 Vale 257 00:10:09,440 --> 00:10:11,120 ¿Y cómo se llama ese demonio? 258 00:10:12,960 --> 00:10:14,460 Se queda sin referencia 259 00:10:14,460 --> 00:10:15,500 O sea inaccesible 260 00:10:15,500 --> 00:10:18,730 Inaccesible 261 00:10:18,730 --> 00:10:19,190 Vale 262 00:10:19,190 --> 00:10:20,669 Pues ese demonio 263 00:10:20,669 --> 00:10:23,950 Se llama el recolector de basura 264 00:10:23,950 --> 00:10:25,389 ¿Vale? 265 00:10:25,669 --> 00:10:27,929 O garbage collector, como lo queráis 266 00:10:27,929 --> 00:10:28,629 Llamar 267 00:10:28,629 --> 00:10:33,379 Eh, basura 268 00:10:33,379 --> 00:10:36,179 Se escribe así en inglés, creo que sí, ¿no? 269 00:10:37,519 --> 00:10:38,039 Vale 270 00:10:38,039 --> 00:10:42,629 Libera 271 00:10:42,629 --> 00:10:43,409 Su espacio 272 00:10:43,409 --> 00:10:46,230 Vale, pues ya está, si hacemos esto 273 00:10:46,230 --> 00:10:48,330 Este primer objeto new 274 00:10:48,330 --> 00:10:50,509 Con las cosas que le pusimos 275 00:10:50,509 --> 00:10:52,210 El 1, 1, 1, el bla, bla, bla 276 00:10:52,210 --> 00:10:54,929 El 1000, este primer objeto new con esas cosas 277 00:10:54,929 --> 00:10:57,450 se ha quedado sin referencia, porque la que tenía 278 00:10:57,450 --> 00:10:59,610 que era prof1, la que tenía 279 00:10:59,610 --> 00:11:01,490 se ha visto pisada 280 00:11:01,490 --> 00:11:03,429 por otra, luego se ha quedado 281 00:11:03,429 --> 00:11:05,529 sin referencia, inaccesible 282 00:11:05,529 --> 00:11:07,370 y se libera el espacio y ya está, nada más 283 00:11:07,370 --> 00:11:08,649 vale 284 00:11:08,649 --> 00:11:11,529 ¿y por qué me sale aquí error de compilación 285 00:11:11,529 --> 00:11:12,049 todo el rato? 286 00:11:14,090 --> 00:11:15,330 debo tener algo ahí al final 287 00:11:15,330 --> 00:11:20,440 variable declare to complete 288 00:11:20,440 --> 00:11:21,899 local variable declaration 289 00:11:21,899 --> 00:11:26,600 no sé por qué me sale un error de compilación 290 00:11:26,600 --> 00:11:27,440 pero bueno, da igual 291 00:11:27,440 --> 00:11:31,120 Vale, a ver 292 00:11:31,120 --> 00:11:41,039 Díselo 293 00:11:41,039 --> 00:11:44,379 A la AUS 294 00:11:44,379 --> 00:11:45,480 Vale 295 00:11:45,480 --> 00:11:49,879 A la 296 00:11:57,440 --> 00:12:07,409 Bueno 297 00:12:07,409 --> 00:12:13,029 Y ya este no tiene más interés 298 00:12:13,029 --> 00:12:15,690 ¿Cómo podríamos conseguir 299 00:12:15,690 --> 00:12:17,769 Que Ana volviera a saludar en este caso 300 00:12:17,769 --> 00:12:18,529 Que ese profesor 301 00:12:18,529 --> 00:12:19,809 Pues no podemos 302 00:12:19,809 --> 00:12:21,429 O sea 303 00:12:21,429 --> 00:12:23,429 No podemos 304 00:12:23,429 --> 00:12:25,470 Venga pues este 305 00:12:25,470 --> 00:12:28,610 Solo tiene una clase 306 00:12:28,610 --> 00:12:30,590 Con lo cual todavía no nos afectan las relaciones 307 00:12:30,590 --> 00:12:36,070 Cuenta dos atributos y unos métodos 308 00:12:36,070 --> 00:12:37,149 ¿Lo habéis hecho? 309 00:12:38,169 --> 00:12:39,409 Pues hacedlo ya mismito 310 00:12:39,409 --> 00:12:39,730 Venga 311 00:12:39,730 --> 00:12:41,549 En tres minutos