1 00:00:00,000 --> 00:00:04,179 A ver, estoy grabando la mitad del ejercicio porque se me ha olvidado. 2 00:00:04,679 --> 00:00:07,740 Hemos creado este dispositivo, ¿vale? 3 00:00:08,140 --> 00:00:10,859 Si habláis, me autorizáis a que grabe. 4 00:00:11,880 --> 00:00:18,940 Este de aquí es el dispositivo que tiene estas variables y estos métodos. 5 00:00:19,100 --> 00:00:22,480 Entonces ahora estamos hablando de extender dispositivo con móvil. 6 00:00:22,480 --> 00:00:29,539 Hemos visto que cuando este se extiende el dispositivo, entonces puede acceder a esta variable. 7 00:00:30,000 --> 00:00:35,320 Está claro que si le quito esto, se va a enfadar porque dice, ¿dónde está la variable encendido? 8 00:00:35,399 --> 00:00:36,759 No existe, ¿vale? 9 00:00:37,259 --> 00:00:45,859 Es más, si yo voy al dispositivo y le pongo que el dispositivo encendido es privado, 10 00:00:49,100 --> 00:00:59,879 ahora se enfada porque no puedo acceder, no obstante la extenda, no puedo acceder a la variable de otra clase porque es privada. 11 00:01:00,000 --> 00:01:15,760 Si le pongo protected, ningún problema porque lo hereda y hasta si estuvieran en paquetes distintos, no habría problema. 12 00:01:17,640 --> 00:01:23,560 Si es package, también no debería haber problema porque ahora mismo están en el mismo paquete. 13 00:01:23,560 --> 00:01:23,920 ¿Vale? 14 00:01:24,340 --> 00:01:24,560 Ok. 15 00:01:26,019 --> 00:01:29,560 Entonces, si está encendido... 16 00:01:30,000 --> 00:01:32,000 Entonces tiene que escribir... 17 00:01:33,739 --> 00:01:54,000 Si hizo el móvil con número más número más y serial más números... 18 00:01:54,000 --> 00:01:56,000 Dis.número serial... 19 00:01:56,000 --> 00:01:59,000 Número serial... 20 00:01:59,000 --> 00:01:59,500 Número serial... 21 00:01:59,500 --> 00:01:59,980 Número serial... 22 00:02:00,000 --> 00:02:01,000 Número serial... 23 00:02:01,000 --> 00:02:05,000 Más... 24 00:02:10,000 --> 00:02:11,000 Está... 25 00:02:13,120 --> 00:02:14,000 Encendido. 26 00:02:21,560 --> 00:02:27,060 ¿Vale? 27 00:02:27,819 --> 00:02:29,000 Y si no... 28 00:02:29,000 --> 00:02:29,500 Y si no... 29 00:02:29,500 --> 00:02:31,500 Y si no... 30 00:02:31,500 --> 00:02:33,120 Y si no... 31 00:02:33,120 --> 00:02:35,379 Entonces pone apagado. 32 00:02:37,460 --> 00:02:42,659 Fijaos que aquí estoy utilizando número como si fuera... 33 00:02:42,659 --> 00:02:44,259 No, número está aquí, perdón. 34 00:02:44,439 --> 00:02:48,379 Estoy utilizando número serial como si fuera de mi clase. 35 00:02:48,520 --> 00:02:49,300 En realidad no está aquí. 36 00:02:49,520 --> 00:02:50,400 No está declarado aquí. 37 00:02:51,460 --> 00:02:53,780 Está declarado en dispositivo. 38 00:02:54,879 --> 00:02:55,879 ¿Sí? 39 00:02:57,740 --> 00:02:58,780 Y finalmente... 40 00:02:59,500 --> 00:03:02,060 ordenador que 41 00:03:02,060 --> 00:03:04,539 muy parecido, vale, aquí pone 42 00:03:04,539 --> 00:03:06,580 el móvil sería el ordenador, entonces lo que 43 00:03:06,580 --> 00:03:08,599 hago es pillar móvil, control c 44 00:03:08,599 --> 00:03:10,460 control v, pongo 45 00:03:10,460 --> 00:03:11,780 ordenador 46 00:03:11,780 --> 00:03:16,460 me crea ordenador que estén 47 00:03:16,460 --> 00:03:18,740 de dispositivo, tendrá 48 00:03:18,740 --> 00:03:19,520 estado 49 00:03:19,520 --> 00:03:21,699 ordenador 50 00:03:21,699 --> 00:03:24,000 donde 51 00:03:24,000 --> 00:03:26,560 dice encendido, pondrá que 52 00:03:26,560 --> 00:03:28,039 el ordenador 53 00:03:28,039 --> 00:03:32,179 y el otro, el ordenador 54 00:03:32,179 --> 00:03:34,319 no tiene 55 00:03:34,319 --> 00:03:36,239 número, pero tendrá ip 56 00:03:36,239 --> 00:03:37,239 que es un 57 00:03:37,239 --> 00:03:39,139 string 58 00:03:39,139 --> 00:03:45,979 entonces ahora 59 00:03:45,979 --> 00:03:52,180 ya está 60 00:03:52,180 --> 00:03:56,840 si 61 00:03:56,840 --> 00:04:00,379 entonces ahora 62 00:04:00,379 --> 00:04:02,120 tengo estas tres, pues me hago 63 00:04:02,120 --> 00:04:04,240 una cuarta clase donde pruebo 64 00:04:04,240 --> 00:04:05,060 estas cosas 65 00:04:05,060 --> 00:04:09,840 main 66 00:04:09,840 --> 00:04:12,360 dispositivo 67 00:04:12,360 --> 00:04:13,480 en inglés 68 00:04:13,480 --> 00:04:20,280 a ver 69 00:04:20,280 --> 00:04:22,620 entonces 70 00:04:22,620 --> 00:04:24,439 el main me dice, creo 71 00:04:24,439 --> 00:04:26,819 un objeto de cada, vale 72 00:04:26,840 --> 00:04:28,840 dispositivo 73 00:04:28,840 --> 00:04:30,840 no me dice 74 00:04:30,840 --> 00:04:32,840 un momento 75 00:04:32,840 --> 00:04:34,840 es igual al otro, literalmente 76 00:04:34,840 --> 00:04:36,840 ha cambiado 77 00:04:36,840 --> 00:04:38,840 si 78 00:04:38,840 --> 00:04:40,840 dispositivo 79 00:04:40,840 --> 00:04:42,840 disp 80 00:04:42,840 --> 00:04:44,840 es igual a new dispositivo 81 00:04:44,840 --> 00:04:46,840 dispositivo 82 00:04:46,840 --> 00:04:48,840 y luego 83 00:04:48,840 --> 00:04:50,840 está móvil 84 00:04:50,840 --> 00:04:52,840 mov 85 00:04:52,840 --> 00:04:54,840 es igual 86 00:04:54,840 --> 00:04:56,840 dispositivo 87 00:04:56,840 --> 00:04:58,840 es igual a new 88 00:04:58,840 --> 00:04:59,840 móvil 89 00:04:59,840 --> 00:05:03,840 y luego está ordenador 90 00:05:03,840 --> 00:05:05,840 es igual a new 91 00:05:05,840 --> 00:05:07,840 ordenador 92 00:05:07,840 --> 00:05:11,840 si 93 00:05:11,840 --> 00:05:14,840 tengo un objeto de cada dispositivo 94 00:05:14,840 --> 00:05:16,840 un móvil 95 00:05:16,840 --> 00:05:17,840 en un ordenador 96 00:05:17,840 --> 00:05:18,840 vale, y ahora puedo decir 97 00:05:18,840 --> 00:05:19,840 dis. 98 00:05:19,840 --> 00:05:20,840 . 99 00:05:20,840 --> 00:05:21,840 . 100 00:05:21,840 --> 00:05:22,840 . 101 00:05:22,840 --> 00:05:23,840 . 102 00:05:23,840 --> 00:05:24,840 . 103 00:05:24,840 --> 00:05:25,840 . 104 00:05:25,840 --> 00:05:26,840 . 105 00:05:26,840 --> 00:05:27,840 . 106 00:05:27,840 --> 00:05:28,840 . 107 00:05:28,840 --> 00:05:29,840 . 108 00:05:29,840 --> 00:05:30,840 . 109 00:05:30,840 --> 00:05:31,840 . 110 00:05:31,840 --> 00:05:32,840 . 111 00:05:32,840 --> 00:05:33,840 . 112 00:05:33,840 --> 00:05:34,840 . 113 00:05:34,840 --> 00:05:35,840 . 114 00:05:35,840 --> 00:05:36,840 . 115 00:05:36,840 --> 00:05:37,840 . 116 00:05:37,840 --> 00:05:38,840 . 117 00:05:38,840 --> 00:05:39,840 . 118 00:05:39,840 --> 00:05:40,840 . 119 00:05:40,840 --> 00:05:41,840 . 120 00:05:41,840 --> 00:05:42,840 . 121 00:05:42,840 --> 00:05:43,840 . 122 00:05:43,840 --> 00:05:44,840 . 123 00:05:44,840 --> 00:05:45,840 . 124 00:05:45,840 --> 00:05:46,840 . 125 00:05:46,840 --> 00:05:47,840 . 126 00:05:47,840 --> 00:05:48,840 . 127 00:05:48,840 --> 00:05:49,840 . 128 00:05:49,840 --> 00:05:50,840 . 129 00:05:50,840 --> 00:05:51,840 . 130 00:05:51,840 --> 00:05:52,840 . 131 00:05:52,840 --> 00:05:53,840 . 132 00:05:53,840 --> 00:05:54,840 . 133 00:05:54,840 --> 00:05:55,840 . 134 00:05:55,840 --> 00:05:56,840 . 135 00:05:56,840 --> 00:05:57,840 . 136 00:05:57,840 --> 00:06:01,840 . 137 00:06:01,840 --> 00:06:02,840 . 138 00:06:02,840 --> 00:06:03,840 . 139 00:06:03,840 --> 00:06:05,840 . 140 00:06:05,840 --> 00:06:06,840 . 141 00:06:06,840 --> 00:06:07,840 . 142 00:06:07,840 --> 00:06:08,840 . 143 00:06:08,840 --> 00:06:09,840 . 144 00:06:09,840 --> 00:06:10,840 . 145 00:06:10,840 --> 00:06:11,840 . 146 00:06:11,840 --> 00:06:12,840 . 147 00:06:12,840 --> 00:06:13,840 . 148 00:06:13,840 --> 00:06:14,840 . 149 00:06:14,840 --> 00:06:15,840 . 150 00:06:15,840 --> 00:06:16,840 . 151 00:06:16,840 --> 00:06:17,840 . 152 00:06:17,840 --> 00:06:18,840 . 153 00:06:18,840 --> 00:06:19,840 . 154 00:06:19,840 --> 00:06:20,840 . 155 00:06:20,840 --> 00:06:21,840 . 156 00:06:21,840 --> 00:06:22,840 . 157 00:06:22,840 --> 00:06:23,840 . 158 00:06:23,840 --> 00:06:26,440 Lanzo esto 159 00:06:26,440 --> 00:06:27,700 Y me da todo apagado 160 00:06:27,700 --> 00:06:30,760 Null está apagado 161 00:06:30,760 --> 00:06:31,560 Null está apagado 162 00:06:31,560 --> 00:06:33,680 Aquí hay algo raro, ahora lo vamos a ver 163 00:06:33,680 --> 00:06:36,200 El móvil con número 0 164 00:06:36,200 --> 00:06:38,100 Y serial null está apagado 165 00:06:38,100 --> 00:06:39,600 ¿Por qué este null? 166 00:06:44,800 --> 00:06:46,560 Porque en dispositivo 167 00:06:46,560 --> 00:06:49,760 Número serial es un string 168 00:06:49,760 --> 00:06:51,620 Y no hay ningún constructor 169 00:06:51,620 --> 00:06:53,959 Que me construya el número serial 170 00:06:53,959 --> 00:06:55,879 ¿Justo? 171 00:06:57,139 --> 00:06:57,959 Entonces 172 00:06:57,959 --> 00:07:00,379 Public 173 00:07:00,379 --> 00:07:02,819 Dispositivo 174 00:07:02,819 --> 00:07:05,319 String 175 00:07:05,319 --> 00:07:06,800 S 176 00:07:06,800 --> 00:07:10,259 Dis 177 00:07:10,259 --> 00:07:12,300 Punto 178 00:07:12,300 --> 00:07:13,899 Número serial 179 00:07:13,899 --> 00:07:18,360 S igual a S 180 00:07:18,360 --> 00:07:21,280 ¿Si? 181 00:07:21,620 --> 00:07:23,699 Vale 182 00:07:23,699 --> 00:07:25,759 ¿Qué problema causa esto? 183 00:07:26,540 --> 00:07:27,819 Problema por todos lados 184 00:07:27,819 --> 00:07:29,680 Explosión 185 00:07:29,680 --> 00:07:31,759 Vamos por el fácil 186 00:07:31,759 --> 00:07:33,920 Aquí, esto ya no existe 187 00:07:33,920 --> 00:07:37,019 ¿Justo? 188 00:07:37,959 --> 00:07:39,100 Y tendré que decir 189 00:07:39,100 --> 00:07:40,399 ¿Qué número tiene? 190 00:07:41,060 --> 00:07:42,819 1, 2, 3, 4, 5, 6 191 00:07:42,819 --> 00:07:44,379 Como nuestra password 192 00:07:44,379 --> 00:07:45,120 ¿Vale? 193 00:07:46,579 --> 00:07:48,600 Es mentira, es una broma 194 00:07:48,600 --> 00:07:50,399 No uséis esta password 195 00:07:50,399 --> 00:07:51,379 ¿Vale? 196 00:07:51,620 --> 00:07:53,620 Dicho esto 197 00:07:53,620 --> 00:07:56,100 Y esto está bien 198 00:07:56,100 --> 00:07:57,160 Esto está feliz 199 00:07:57,160 --> 00:07:58,220 Oye, cuidado 200 00:07:58,220 --> 00:08:00,199 Que hay errores en móvil y ordenador 201 00:08:00,199 --> 00:08:04,560 Por 100 millones de euros falsos 202 00:08:04,560 --> 00:08:06,819 ¿Por qué? 203 00:08:14,740 --> 00:08:16,879 ¿Por qué necesitas pillar el string en el constructor? 204 00:08:20,560 --> 00:08:20,959 ¿Sabes? 205 00:08:21,019 --> 00:08:21,500 Pilar un móvil 206 00:08:21,500 --> 00:08:23,279 No puedes tener un constructor vacío 207 00:08:23,279 --> 00:08:25,639 Necesitas tener la string para crear y usarlo 208 00:08:25,639 --> 00:08:29,279 Sí, pero no 209 00:08:29,279 --> 00:08:39,500 Cuando vayas a crear un móvil 210 00:08:39,500 --> 00:08:45,480 Aunque no le pase nada 211 00:08:45,480 --> 00:08:47,740 No le tengas que pasar ningún parámetro 212 00:08:47,740 --> 00:08:50,039 Igualmente le estás aportando el dispositivo 213 00:08:50,039 --> 00:08:51,059 Que le pases un... 214 00:08:51,059 --> 00:08:51,480 Sería... 215 00:08:51,500 --> 00:08:53,059 Por el constructor 216 00:08:53,059 --> 00:08:54,559 Por el super 217 00:08:54,559 --> 00:08:57,879 Por el super 218 00:08:57,879 --> 00:08:59,820 Porque aquí 219 00:08:59,820 --> 00:09:03,179 Yo tendría 220 00:09:03,179 --> 00:09:04,360 Como no he puesto nada 221 00:09:04,360 --> 00:09:07,440 Mi constructor por defecto 222 00:09:07,440 --> 00:09:09,360 Sería una cosa como esta 223 00:09:09,360 --> 00:09:17,360 El problema es que 224 00:09:17,360 --> 00:09:21,480 Al haber creado este señor de aquí 225 00:09:21,500 --> 00:09:24,980 Que me ha cargado 226 00:09:24,980 --> 00:09:29,279 El constructor por defecto 227 00:09:29,279 --> 00:09:32,080 Ya no existe dispositivo sin 228 00:09:32,080 --> 00:09:34,580 String, ¿vale? 229 00:09:34,919 --> 00:09:36,720 Fijaos que si yo pongo 230 00:09:36,720 --> 00:09:40,259 Public dispositivo 231 00:09:40,259 --> 00:09:46,460 Dis.numero serial 232 00:09:46,460 --> 00:09:50,159 Es igual a cero 233 00:09:51,500 --> 00:09:56,000 En principio 234 00:09:56,000 --> 00:10:00,000 Esto se me ha corregido 235 00:10:00,000 --> 00:10:02,019 Pero se me ha corregido también esto 236 00:10:02,019 --> 00:10:04,659 Porque aquí en ordenador 237 00:10:04,659 --> 00:10:06,480 Está el ordenador 238 00:10:06,480 --> 00:10:07,919 El constructor por defecto 239 00:10:07,919 --> 00:10:09,919 Que llamará al super por defecto 240 00:10:09,919 --> 00:10:12,639 Y como el super por defecto es el super sin 241 00:10:12,639 --> 00:10:14,519 Parámetros 242 00:10:14,519 --> 00:10:16,360 Y yo he creado en dispositivo 243 00:10:16,360 --> 00:10:18,139 Un constructor sin parámetro 244 00:10:18,139 --> 00:10:19,659 Pues ahora me lo acepta 245 00:10:21,500 --> 00:10:22,360 ¿Se entiende? 246 00:10:26,500 --> 00:10:27,399 Que sería esto 247 00:10:27,399 --> 00:10:29,480 Ahora me lo acepta porque ya existe 248 00:10:29,480 --> 00:10:31,279 Entonces ahora ya esto me lo puedo cargar 249 00:10:31,279 --> 00:10:33,519 Otra cosa 250 00:10:33,519 --> 00:10:36,340 Es que yo quisiera hacer aquí 251 00:10:36,340 --> 00:10:37,860 Un string 252 00:10:37,860 --> 00:10:39,299 X 253 00:10:39,299 --> 00:10:41,779 Y entonces cuando llamo super 254 00:10:41,779 --> 00:10:43,779 Llamo el constructor 255 00:10:43,779 --> 00:10:46,259 Que pilla el parámetro string 256 00:10:46,259 --> 00:10:50,019 Entonces ahora veréis que 257 00:10:50,019 --> 00:10:53,399 Aquí se enfada por móvil 258 00:10:53,399 --> 00:10:55,559 Porque dice que ahora me ha cargado 259 00:10:55,559 --> 00:10:58,159 El constructor por defecto de móvil 260 00:10:58,159 --> 00:11:00,600 Existe solo el constructor con este aquí 261 00:11:00,600 --> 00:11:02,960 Por lo tanto le pondré aquí 262 00:11:02,960 --> 00:11:13,299 Entonces, ¿qué me escribe esto? 263 00:11:20,019 --> 00:11:22,220 ¿Eh? 264 00:11:22,220 --> 00:11:24,879 Lo tenéis todo aquí 265 00:11:24,879 --> 00:11:25,879 No os podéis haber perdido 266 00:11:25,879 --> 00:11:27,579 ¿Qué me escribe este señor de aquí? 267 00:11:29,899 --> 00:11:30,379 ¿Quién? 268 00:11:32,500 --> 00:11:33,699 El dispositivo 269 00:11:33,699 --> 00:11:35,379 Uno, dos, tres, cuatro, cinco, seis 270 00:11:35,379 --> 00:11:38,139 Está apagado 271 00:11:38,139 --> 00:11:40,539 ¿Qué me escribe esto? 272 00:11:43,079 --> 00:11:44,179 El móvil 273 00:11:44,179 --> 00:11:45,679 Con teléfono, con número 274 00:11:45,679 --> 00:11:47,179 No lo sé porque no lo he puesto 275 00:11:47,179 --> 00:11:47,939 Probablemente nul 276 00:11:47,939 --> 00:11:49,199 Y móvil 277 00:11:49,199 --> 00:11:49,399 Y móvil 278 00:11:49,399 --> 00:11:49,919 Y móvil 279 00:11:49,919 --> 00:11:51,299 Uno, uno, uno, uno 280 00:11:51,299 --> 00:11:51,919 Está apagado 281 00:11:52,439 --> 00:11:53,319 ¿Qué me escribe esto? 282 00:11:59,919 --> 00:12:01,159 Están todos apagados 283 00:12:01,159 --> 00:12:02,240 ¿Qué me escribe esto? 284 00:12:14,299 --> 00:12:14,860 No 285 00:12:14,860 --> 00:12:18,120 No 286 00:12:19,919 --> 00:12:49,919 , no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, 287 00:12:49,920 --> 00:13:19,900 no, ¿vale? Efectivamente, la IPA es todavía nula, etcétera, etcétera, etcétera, ¿vale? ¿Entendéis? Un poco. Aquí estamos jugando con los varios constructores de los varios dispositivos, ¿vale? Entonces, según cómo, tendré siempre que tener una, una correspondencia entre lo que uso de una parte y lo que voy a usar a la otra. Cuidado con el, el por defecto, ¿vale? Porque a veces se os olvida, ese por defecto, y vosotros os ponéis a 288 00:13:19,899 --> 00:13:40,539 aquí en ordenadores decís public ordenador ip y ponéis que this ip punto ip es igual 289 00:13:40,539 --> 00:13:59,179 a la ip y esto funciona ningún problema vale la ip 192.168.1 pero si vosotros 290 00:13:59,179 --> 00:14:09,819 es esto esto nos da un problema y esto os pasará así de veces 291 00:14:10,539 --> 00:14:16,500 y yo os diré que no sabes utilizar la herencia 292 00:14:19,559 --> 00:14:24,519 porque si tú sabieras que la utiliza la herencia sería sabrías que la primera 293 00:14:24,519 --> 00:14:28,919 instrucción que está aquí hasta si no está escrita es 294 00:14:28,919 --> 00:14:31,579 supo 295 00:14:32,459 --> 00:14:40,339 y como esto le he borrado el constructor por defecto pues esto se enfada 296 00:14:40,340 --> 00:14:47,259 o así ahora ya todo 297 00:14:47,259 --> 00:14:55,660 dudas 298 00:14:55,660 --> 00:15:09,960 si la cosa interesante sería poner aquí string en un serial 299 00:15:10,340 --> 00:15:17,759 entonces hacer aquí en un serial 300 00:15:17,759 --> 00:15:29,000 o hacer que el dispositivo cree el mismo número serial con una variable estática 301 00:15:29,000 --> 00:15:34,400 y que la asigna el de por defecto entonces nadie pide el número serial 302 00:15:34,400 --> 00:15:35,440 es asigna el sol 303 00:15:35,440 --> 00:15:39,500 ya vamos hacia otras cosas 304 00:15:39,500 --> 00:15:40,320 por ahora estamos en el momento de la presentación de la presentación de la presentación 305 00:15:40,340 --> 00:15:50,600 de la presentación de la presentación de la presentación