1 00:00:00,000 --> 00:00:05,080 Ah, no lo he dicho antes, pero todo lo que digáis en esta grabación, me habéis dado consentimiento, bla bla bla bla 2 00:00:05,080 --> 00:00:13,640 Entonces, vamos a crear futbolista, ¿vale? Una nueva clase, clase futbolista 3 00:00:13,640 --> 00:00:17,660 Sin main, fuera el main, ahí, ya está, aquí está 4 00:00:17,660 --> 00:00:27,019 Lo que vamos a hacer es crear, sustancialmente, por aquí una clase futbolista 5 00:00:27,019 --> 00:00:29,079 Y luego haremos otra clase 6 00:00:29,079 --> 00:00:30,679 Prueba futbolista 7 00:00:30,679 --> 00:00:32,840 O equipo, o lo que sea 8 00:00:32,840 --> 00:00:35,439 Que usará esta clase aquí 9 00:00:35,439 --> 00:00:38,119 Lo mismo que hemos hecho antes con la bicicleta 10 00:00:38,119 --> 00:00:41,000 Pero en vez de estar todo junto en una clase 11 00:00:41,000 --> 00:00:42,740 Pues ahora tengo dos clases separadas 12 00:00:42,740 --> 00:00:48,840 Vamos a crear 13 00:00:48,840 --> 00:00:52,539 A pensar qué necesito de un futbolista 14 00:00:52,539 --> 00:00:55,299 Cuáles son las características de un futbolista 15 00:00:55,299 --> 00:00:57,299 Nombre 16 00:00:57,299 --> 00:00:58,439 ¿Qué es un nombre? 17 00:00:59,840 --> 00:01:01,280 Venga, nombre 18 00:01:01,280 --> 00:01:02,259 Más 19 00:01:02,259 --> 00:01:05,079 ¿Qué es dorsal? 20 00:01:06,819 --> 00:01:07,219 Int 21 00:01:07,219 --> 00:01:08,500 Dorsal 22 00:01:08,500 --> 00:01:09,739 Más 23 00:01:09,739 --> 00:01:13,260 Equipo 24 00:01:13,260 --> 00:01:14,980 ¿Qué es equipo? 25 00:01:15,859 --> 00:01:19,170 Más 26 00:01:19,170 --> 00:01:22,370 Posición 27 00:01:22,370 --> 00:01:24,209 ¿Cómo se dice posición? 28 00:01:24,209 --> 00:01:24,370 Posición 29 00:01:24,370 --> 00:01:26,870 Posición sin acento 30 00:01:26,870 --> 00:01:28,349 ¿Qué es posición? 31 00:01:28,349 --> 00:01:35,069 Vamos a dar un stream 32 00:01:35,069 --> 00:01:41,120 ¿Quieres? ¿Por qué no? 33 00:01:43,420 --> 00:01:44,760 Int, goles 34 00:01:44,760 --> 00:01:48,959 ¿Queréis algo más? 35 00:01:53,599 --> 00:01:54,319 Bicicleta 36 00:01:54,319 --> 00:01:55,299 Bic 37 00:01:55,299 --> 00:01:57,920 Tendrán bicicleta, ¿no? 38 00:02:00,890 --> 00:02:01,969 Fijaos que puedo, ¿eh? 39 00:02:04,780 --> 00:02:05,200 ¿Por qué no? 40 00:02:06,680 --> 00:02:07,359 Venga 41 00:02:07,359 --> 00:02:10,360 Vamos a crear un futbolista 42 00:02:10,360 --> 00:02:11,479 ¿Cómo creo un futbolista? 43 00:02:11,699 --> 00:02:13,360 ¿Qué necesito para crear un futbolista? 44 00:02:14,159 --> 00:02:19,490 ¿Qué hace falta? ¿Un constructor? 45 00:02:19,750 --> 00:02:20,830 Venga, ¿cómo se hace un constructor? 46 00:02:24,300 --> 00:02:24,960 Lo he dejado 47 00:02:24,960 --> 00:02:29,379 Para mi sistema 48 00:02:29,379 --> 00:02:30,919 Es fundamental saber 49 00:02:30,919 --> 00:02:32,520 ¿Cuál es la bicicleta del futbolista? 50 00:02:32,819 --> 00:02:33,219 ¿Por qué no? 51 00:02:37,280 --> 00:02:37,740 ¿Por qué no? 52 00:02:38,900 --> 00:02:39,319 Venga 53 00:02:39,319 --> 00:02:43,900 Estamos experimentando 54 00:02:43,900 --> 00:02:46,120 ¿Está claro a todos 55 00:02:46,120 --> 00:02:47,419 Que estas clases 56 00:02:47,419 --> 00:02:50,460 No son muy buenas para trabajar allí fuera? 57 00:02:52,060 --> 00:02:56,060 Porque son un poquito básicas para poder hacer un programa serio, ¿vale? 58 00:02:56,199 --> 00:02:57,939 Entonces experimentamos con ellas, ¿por qué no? 59 00:02:58,259 --> 00:02:58,539 Venga 60 00:02:58,539 --> 00:03:01,979 ¿Cómo creo un constructor? 61 00:03:12,740 --> 00:03:13,479 Un bolista 62 00:03:13,479 --> 00:03:20,120 Te equivocas de deporte, ¿vale? 63 00:03:20,879 --> 00:03:25,199 ¿Qué necesito que me importa de un futbolista? 64 00:03:26,879 --> 00:03:28,080 Nombre seguramente 65 00:03:41,800 --> 00:03:42,520 Sobre todo 66 00:03:42,520 --> 00:03:46,199 A ver, sobre todo la bicicleta 67 00:03:46,199 --> 00:03:46,800 Fundamental 68 00:03:46,800 --> 00:03:51,080 Asumamos esto, ¿vale? 69 00:03:51,680 --> 00:03:52,379 Yo podría crear 70 00:03:52,379 --> 00:03:54,259 Un futbolista 71 00:03:54,259 --> 00:03:55,219 Sin nada 72 00:03:55,219 --> 00:03:57,439 Luego después le asignaré 73 00:03:57,439 --> 00:03:59,919 Un equipo, a lo mejor cambia de equipo 74 00:03:59,919 --> 00:04:00,639 Todavía 75 00:04:00,639 --> 00:04:02,759 A salida ahora de 76 00:04:02,759 --> 00:04:04,979 De la juventud 77 00:04:04,979 --> 00:04:05,620 ¿Cómo se llama aquí? 78 00:04:06,460 --> 00:04:07,460 La cantera 79 00:04:07,460 --> 00:04:10,340 Entonces todavía no sé a qué equipo va 80 00:04:10,340 --> 00:04:11,639 No sé su dorsal 81 00:04:11,639 --> 00:04:13,659 Pero el nombre lo tiene 82 00:04:13,659 --> 00:04:17,680 También los futbolistas son personas 83 00:04:17,680 --> 00:04:18,660 Entonces, ¿qué hago? 84 00:04:20,459 --> 00:04:21,079 ¿Qué pongo? 85 00:04:24,560 --> 00:04:26,139 Dis.nombre 86 00:04:26,139 --> 00:04:27,779 Igual al nombre 87 00:04:27,779 --> 00:04:32,399 Y hasta aquí 88 00:04:32,399 --> 00:04:34,600 No hay problema 89 00:04:34,600 --> 00:04:36,600 Ahora, recordaros 90 00:04:36,600 --> 00:04:40,019 Que el rol de un 91 00:04:40,019 --> 00:04:41,899 Constructor 92 00:04:41,899 --> 00:04:43,420 Es que 93 00:04:43,420 --> 00:04:45,060 Estas variables de aquí 94 00:04:45,060 --> 00:04:46,459 Estén inicializadas 95 00:04:46,459 --> 00:04:48,839 Porque si yo no la he inicializado 96 00:04:48,839 --> 00:04:50,519 Si luego la uso, explota 97 00:04:50,519 --> 00:04:52,319 ¿Vale? 98 00:04:52,720 --> 00:04:54,500 Entonces tengo que inicializar esta cosa 99 00:04:54,500 --> 00:04:55,720 Pero no las tengo aquí 100 00:04:55,720 --> 00:04:58,160 Entonces le tendré que dar 101 00:04:58,160 --> 00:05:00,439 Lo que llamaré valores por defectos 102 00:05:00,439 --> 00:05:01,920 O sea, si no me han dado un valor 103 00:05:01,920 --> 00:05:03,040 ¿Qué valor le pongo? 104 00:05:03,720 --> 00:05:05,699 Por ejemplo, ¿qué valor le doy al dorsal? 105 00:05:08,319 --> 00:05:09,860 Bueno, no me hace falta 106 00:05:09,860 --> 00:05:12,300 Si no me han dado un dorsal 107 00:05:12,300 --> 00:05:14,300 Cero, por ejemplo 108 00:05:14,300 --> 00:05:15,060 Existe 109 00:05:15,060 --> 00:05:17,620 Se puede poner un dorsal 0 110 00:05:17,620 --> 00:05:20,160 Entonces no le pongo 0 111 00:05:20,160 --> 00:05:21,439 Menos 1 112 00:05:21,439 --> 00:05:25,160 Como no me han dado algo 113 00:05:25,160 --> 00:05:28,199 Le voy a poner algo que no va a aparecer nunca 114 00:05:28,199 --> 00:05:33,629 Así luego 115 00:05:33,629 --> 00:05:35,250 Puedo preguntarme 116 00:05:35,250 --> 00:05:38,250 Si el dorsal es menor que 0 117 00:05:38,250 --> 00:05:40,509 Entonces quiere decir que no me lo han dado 1 118 00:05:40,509 --> 00:05:41,709 Y le asignaré un dorsal 119 00:05:41,709 --> 00:05:45,009 Equipo 120 00:05:45,009 --> 00:05:54,019 ¿Qué valor le doy? 121 00:05:54,500 --> 00:05:55,740 Nada, es vacío 122 00:05:55,740 --> 00:05:57,480 ¿Puedo dar, por ejemplo, nada? 123 00:06:01,529 --> 00:06:02,310 String, vacío 124 00:06:02,310 --> 00:06:04,629 Posición 125 00:06:04,629 --> 00:06:08,329 Vacío también 126 00:06:08,329 --> 00:06:13,579 Goles 127 00:06:13,579 --> 00:06:18,139 O banquillo, podría darle 128 00:06:18,139 --> 00:06:19,060 Me gusta 129 00:06:19,060 --> 00:06:20,300 Banquillo 130 00:06:20,300 --> 00:06:22,660 Así es, tío 131 00:06:22,660 --> 00:06:25,209 ¿Sí? 132 00:06:26,829 --> 00:06:28,089 Por defecto 133 00:06:28,089 --> 00:06:29,790 A descansar 134 00:06:29,790 --> 00:06:31,189 Gol es cero 135 00:06:31,189 --> 00:06:32,810 ¿Y bicicleta? 136 00:06:33,569 --> 00:06:45,509 ¿Cómo funciona eso cuando ya está? 137 00:06:45,509 --> 00:06:46,329 A mí no me han dicho 138 00:06:46,329 --> 00:06:49,050 No me han dicho si tiene bicicleta o no 139 00:06:49,050 --> 00:06:49,430 ¿Qué hago? 140 00:06:50,170 --> 00:06:51,769 Pues eso lo tengo que pensar yo, ¿vale? 141 00:06:52,129 --> 00:06:55,250 Es decir, yo quiero que cuando creo un futbolista 142 00:06:55,250 --> 00:06:57,009 Siempre tenga una 143 00:06:57,009 --> 00:06:58,649 Una bicicleta 144 00:06:58,649 --> 00:06:59,870 Pues entonces se la creo 145 00:06:59,870 --> 00:07:01,290 Pero ¿qué nombre le doy a la bicicleta? 146 00:07:05,970 --> 00:07:08,149 Y si no le doy un valor por defecto 147 00:07:08,149 --> 00:07:10,810 Ahora, el valor por defecto de un objeto 148 00:07:10,810 --> 00:07:12,509 Es 149 00:07:12,509 --> 00:07:15,250 Nul 150 00:07:15,250 --> 00:07:19,459 Fijaos el colorín 151 00:07:19,459 --> 00:07:20,779 ¿Qué color tiene? 152 00:07:24,329 --> 00:07:25,350 Es una palabra reservada 153 00:07:25,350 --> 00:07:27,410 Null quiere decir no existes 154 00:07:27,410 --> 00:07:30,230 Cuidado que si yo ahora intento hacer 155 00:07:30,230 --> 00:07:32,170 Vic.algo 156 00:07:32,170 --> 00:07:33,329 Explota 157 00:07:33,329 --> 00:07:35,649 Me dice no existe este objeto 158 00:07:35,649 --> 00:07:37,329 ¿Vale? 159 00:07:37,730 --> 00:07:40,670 Antes de poder utilizarlo le tendré que asignar 160 00:07:40,670 --> 00:07:42,050 Una 161 00:07:42,050 --> 00:07:43,449 Una bicicleta 162 00:07:43,449 --> 00:07:44,350 Si no, no puedo 163 00:07:44,350 --> 00:07:47,740 Sí 164 00:07:47,740 --> 00:07:57,670 Pero es que yo si ahora 165 00:07:57,670 --> 00:07:59,589 Empezo mi carrera de futbolista, ¿cuántos goles he hecho? 166 00:08:02,279 --> 00:08:03,480 Tiene un problema de poner 167 00:08:03,480 --> 00:08:05,240 O sea, la diferencia entre 168 00:08:05,240 --> 00:08:07,360 Esto y esto 169 00:08:07,360 --> 00:08:09,459 Es que yo goles ya se han hecho cero 170 00:08:09,459 --> 00:08:11,279 Dorsal 171 00:08:11,279 --> 00:08:13,000 Puede que tú tengas el dorsal a cero 172 00:08:13,000 --> 00:08:15,519 Y si yo me asigno el dorsal a cero, pues tengo tu dorsal 173 00:08:15,519 --> 00:08:16,879 ¿Vale? 174 00:08:17,120 --> 00:08:19,220 Si cero es un dorsal 175 00:08:19,220 --> 00:08:21,160 Posible, entonces 176 00:08:21,160 --> 00:08:23,160 No lo ponga aquí como valor por defecto 177 00:08:23,160 --> 00:08:25,300 Porque eso no quiere decir que ya me han asignado un dorsal 178 00:08:25,300 --> 00:08:28,540 Lo que te da la gana 179 00:08:28,540 --> 00:08:29,660 Aquí podría poner 1000 180 00:08:29,660 --> 00:08:31,839 Pues al 1000 no existe 181 00:08:31,839 --> 00:08:33,899 No lo he visto 182 00:08:33,899 --> 00:08:41,120 ¿Dudas sobre esto? 183 00:08:42,179 --> 00:08:43,000 Vale, ok 184 00:08:43,000 --> 00:08:45,159 Pregunta para vosotros 185 00:08:45,159 --> 00:08:47,460 ¿Y si yo esta información la sé? 186 00:08:53,240 --> 00:08:54,120 ¿Y cómo lo hago? 187 00:08:58,100 --> 00:08:59,539 Me creo un nuevo 188 00:08:59,539 --> 00:09:00,720 Constructor 189 00:09:00,720 --> 00:09:05,120 Que se diferencie de esto 190 00:09:05,120 --> 00:09:07,899 por los parámetros que pilla 191 00:09:07,899 --> 00:09:09,840 por ejemplo, esto ahora pilla 192 00:09:09,840 --> 00:09:10,600 el nombre 193 00:09:10,600 --> 00:09:13,379 el int dorsal 194 00:09:13,379 --> 00:09:17,940 el string equipo 195 00:09:17,940 --> 00:09:25,110 el string 196 00:09:25,110 --> 00:09:25,889 posición 197 00:09:25,889 --> 00:09:31,809 los goles 198 00:09:31,809 --> 00:09:33,730 int goles 199 00:09:33,730 --> 00:09:37,529 y bicicleta 200 00:09:37,529 --> 00:09:39,669 Pic 201 00:09:39,669 --> 00:09:41,629 Fundamental 202 00:09:41,629 --> 00:09:44,549 Entonces aquí dentro como cambia 203 00:09:44,549 --> 00:09:46,090 Cambiará que 204 00:09:46,090 --> 00:09:49,110 Dis.dorsal es igual a 205 00:09:49,110 --> 00:09:51,830 Dorsal 206 00:09:51,830 --> 00:09:56,570 Dis.equipo 207 00:09:56,570 --> 00:09:57,210 Será 208 00:09:57,210 --> 00:10:00,090 Equipo 209 00:10:00,090 --> 00:10:04,769 Dis.posición 210 00:10:04,769 --> 00:10:05,169 Será 211 00:10:05,169 --> 00:10:08,169 Posición 212 00:10:08,169 --> 00:10:12,330 dis.goles 213 00:10:12,330 --> 00:10:14,309 serán goles 214 00:10:14,309 --> 00:10:19,330 y dis.bic 215 00:10:19,330 --> 00:10:21,269 serán bic 216 00:10:21,269 --> 00:10:28,379 lo veis 217 00:10:28,379 --> 00:10:31,559 la idea es 218 00:10:31,559 --> 00:10:33,679 yo puedo hacer todos los 219 00:10:33,679 --> 00:10:36,139 constructores que yo quiera 220 00:10:36,139 --> 00:10:38,259 siempre y cuando sean distintos 221 00:10:38,259 --> 00:10:40,600 los parámetros que yo doy 222 00:10:40,600 --> 00:10:42,840 no puedo hacer 223 00:10:42,840 --> 00:10:45,419 Otro 224 00:10:45,419 --> 00:10:48,299 Futbolista con string 225 00:10:48,299 --> 00:10:51,860 Posición 226 00:10:51,860 --> 00:10:55,559 Esto no lo puedo hacer 227 00:10:55,559 --> 00:10:58,820 Porque si luego yo creo un futbolista 228 00:10:58,820 --> 00:11:00,340 Dándole una string 229 00:11:00,340 --> 00:11:02,740 Por algún lado hago algo así 230 00:11:02,740 --> 00:11:03,779 Yo 231 00:11:03,779 --> 00:11:06,919 Futbolista de ola 232 00:11:06,919 --> 00:11:11,769 Este ola 233 00:11:11,769 --> 00:11:13,230 ¿Qué es? ¿Un nombre? 234 00:11:13,690 --> 00:11:14,509 ¿O una posición? 235 00:11:17,360 --> 00:11:18,100 No lo sé 236 00:11:18,100 --> 00:11:21,799 Entonces, los constructores no pueden ser ambivos 237 00:11:21,799 --> 00:11:28,220 No puedo tener dos constructores que tengan los mismos parámetros 238 00:11:28,220 --> 00:11:37,600 Pero sí puedo tener todos los constructores que yo quiera 239 00:11:37,600 --> 00:11:40,039 Con parámetros distintos 240 00:11:40,039 --> 00:11:46,659 Hasta puedo tener un constructor vacío 241 00:11:46,659 --> 00:11:56,879 Me crea un futbolista completamente vacío 242 00:11:56,879 --> 00:11:59,919 ¿Dudas? 243 00:11:59,919 --> 00:12:09,980 No, TISA sirve para desambiguar 244 00:12:09,980 --> 00:12:12,059 Que estoy hablando de este objeto 245 00:12:12,059 --> 00:12:13,559 De un atributo de ese objeto 246 00:12:13,559 --> 00:12:16,600 ¿Dudas? 247 00:12:17,840 --> 00:12:19,320 Lo dejamos así, cuidado 248 00:12:19,320 --> 00:12:24,120 No necesariamente necesito tener 249 00:12:24,120 --> 00:12:26,240 Todos los 250 00:12:26,240 --> 00:12:29,419 Las posibles combinaciones 251 00:12:29,419 --> 00:12:30,779 De constructores 252 00:12:30,779 --> 00:12:33,820 Yo puedo decir, quiero solo estos tres 253 00:12:33,820 --> 00:12:35,500 Un futbolista se puede crear 254 00:12:35,500 --> 00:12:38,000 O vacío, y luego lo rellenaré de alguna forma 255 00:12:38,000 --> 00:12:40,120 O con su nombre 256 00:12:40,120 --> 00:12:42,399 Entonces pongo el nombre y todo el resto vacío 257 00:12:42,399 --> 00:12:44,120 O si no, dándole todo 258 00:12:44,120 --> 00:12:47,480 No existe una forma en la que pongo 259 00:12:47,480 --> 00:12:49,240 Solo el nombre y el equipo 260 00:12:49,240 --> 00:12:51,179 Pues ese constructor no existe 261 00:12:51,179 --> 00:12:54,169 ¿Vale? 262 00:12:55,750 --> 00:12:56,750 ¿Dudas hasta aquí? 263 00:12:58,350 --> 00:13:00,250 ¿Le hacemos hacer algo a este futbolista? 264 00:13:05,139 --> 00:13:06,019 ¿Señar gol? 265 00:13:07,080 --> 00:13:07,679 ¿Clásico? 266 00:13:08,899 --> 00:13:12,860 Entonces, ¿cómo hago un método que hace un gol? 267 00:13:21,899 --> 00:13:22,419 Dime 268 00:13:22,419 --> 00:13:25,809 Public 269 00:13:25,809 --> 00:13:29,620 Esperad que lo subo un poquito 270 00:13:29,620 --> 00:13:33,840 Public 271 00:13:33,840 --> 00:13:35,659 Void 272 00:13:35,659 --> 00:13:42,289 Goal 273 00:13:42,289 --> 00:13:45,330 ¿Se escribe así, gol? 274 00:13:45,950 --> 00:13:46,870 ¿O es así? 275 00:13:47,549 --> 00:13:48,190 No, no 276 00:13:48,190 --> 00:13:53,149 ¿Qué hace? 277 00:13:53,169 --> 00:14:09,919 esto punto goles hagamos otro da venga cambiamos su posición como cambio 278 00:14:09,919 --> 00:14:33,610 posición public hoy cambia posición que le pongo parámetro nueva posición y como 279 00:14:33,610 --> 00:14:53,210 cambio para clarificar que esto no está haciendo sobre este objeto pero si lo 280 00:14:53,210 --> 00:15:02,090 fija si lo quito pues se queda azul pues lo hago para que asimila es el concepto 281 00:15:02,090 --> 00:15:07,090 Y en vez de nueva posición, no podría ser posición igual que arriba 282 00:15:07,090 --> 00:15:09,090 También 283 00:15:09,090 --> 00:15:12,090 Ten en cuenta que esto luego por algún lado te aparece, creo 284 00:15:12,090 --> 00:15:14,090 Ahora lo miramos 285 00:15:14,090 --> 00:15:17,090 A lo mejor para que explique qué es esta cosa 286 00:15:17,090 --> 00:15:19,090 ¿Vale? 287 00:15:19,090 --> 00:15:24,779 No lo sé, ¿qué otra cosa podemos hacer? 288 00:15:24,779 --> 00:15:30,179 Y ahora hagamos una cosa nueva 289 00:15:30,179 --> 00:15:35,200 Que es public string toString 290 00:15:35,200 --> 00:15:49,139 String a resultado 291 00:15:49,139 --> 00:15:52,100 Return raise 292 00:15:52,100 --> 00:15:54,500 ¿Qué es este método de aquí? 293 00:15:55,179 --> 00:15:57,679 Este método de aquí es un método especial, el toString 294 00:15:57,679 --> 00:16:01,659 Que es algo que existe en todos los objetos 295 00:16:01,659 --> 00:16:04,059 Por defecto existe ya un toString 296 00:16:04,059 --> 00:16:06,759 Pero lo que hace es feo 297 00:16:06,759 --> 00:16:10,159 Si yo quiero que haga algo bonito 298 00:16:10,159 --> 00:16:11,980 Lo reescribo 299 00:16:11,980 --> 00:16:14,299 Lo pongo aquí, con esta cosa aquí 300 00:16:14,299 --> 00:16:15,580 Public string to string 301 00:16:15,580 --> 00:16:17,419 Y ahora me creo un 302 00:16:17,419 --> 00:16:19,259 Programita 303 00:16:19,259 --> 00:16:21,620 Que cuando lo llamo sobre este objeto 304 00:16:21,620 --> 00:16:23,440 Me escribe directamente 305 00:16:23,440 --> 00:16:24,679 Este objeto 306 00:16:24,679 --> 00:16:27,240 Una descripción de este objeto 307 00:16:27,240 --> 00:16:28,580 Por ejemplo 308 00:16:28,580 --> 00:16:32,399 Soy 309 00:16:32,399 --> 00:16:37,620 Como le escribo mi nombre 310 00:16:37,620 --> 00:16:40,259 This. 311 00:16:41,820 --> 00:16:43,139 Nombre 312 00:16:43,139 --> 00:16:49,830 Y juego 313 00:16:49,830 --> 00:16:51,690 En el 314 00:16:51,690 --> 00:17:01,720 Dis.equipo 315 00:17:01,720 --> 00:17:06,329 Como 316 00:17:06,329 --> 00:17:13,400 Dis.posición 317 00:17:13,400 --> 00:17:18,559 Punto 318 00:17:18,559 --> 00:17:24,849 Sigo 319 00:17:24,849 --> 00:17:27,529 Llevo 320 00:17:27,529 --> 00:17:33,900 Más 321 00:17:33,900 --> 00:17:35,640 ¿Cuántos goles? 322 00:17:37,960 --> 00:17:39,119 Dis.goles 323 00:17:40,740 --> 00:17:41,119 Goles 324 00:17:41,119 --> 00:17:43,809 Goles 325 00:17:43,809 --> 00:17:46,910 Y mi bici 326 00:17:46,910 --> 00:17:49,029 Se llama 327 00:17:49,029 --> 00:17:54,900 ¿Sabes cómo lo saco la bici? 328 00:17:59,289 --> 00:17:59,970 Pis 329 00:17:59,970 --> 00:18:03,410 Punto bic 330 00:18:03,410 --> 00:18:11,250 Punto 331 00:18:11,250 --> 00:18:12,789 Id 332 00:18:12,789 --> 00:18:21,390 A ver, es la clase que se creó antes 333 00:18:21,390 --> 00:18:22,890 Y mi clase dice que 334 00:18:22,890 --> 00:18:24,650 Todas bicicletas tienen un id 335 00:18:24,650 --> 00:18:26,569 Por lo tanto 336 00:18:26,569 --> 00:18:28,170 Este es este objeto 337 00:18:28,170 --> 00:18:31,049 Desde este objeto acedo a este objeto de aquí 338 00:18:31,049 --> 00:18:32,509 Este señor de aquí 339 00:18:32,509 --> 00:18:34,430 Es una bicicleta 340 00:18:34,430 --> 00:18:38,670 Porque es una bicicleta 341 00:18:38,670 --> 00:18:39,269 Eso 342 00:18:39,269 --> 00:18:41,410 Es una bicicleta 343 00:18:41,410 --> 00:18:44,670 Es una bicicleta 344 00:18:44,670 --> 00:18:46,569 Por lo tanto 345 00:18:46,569 --> 00:18:48,490 Tiene todo lo que tiene una bicicleta 346 00:18:48,490 --> 00:18:50,509 Incluido su atributo 347 00:18:50,509 --> 00:18:57,579 ¿Sí o no? 348 00:18:58,079 --> 00:19:03,349 Pero lo que no sé, por ejemplo, es 349 00:19:03,349 --> 00:19:07,829 hasta que punto te detecta que has creado 350 00:19:07,829 --> 00:19:09,369 ya antes una clase llamada 351 00:19:09,369 --> 00:19:10,509 bicicleta 352 00:19:10,509 --> 00:19:12,390 espera que me he perdido algo 353 00:19:12,390 --> 00:19:14,490 para encender 354 00:19:14,490 --> 00:19:16,569 como? 355 00:19:17,250 --> 00:19:17,950 hasta que punto 356 00:19:17,950 --> 00:19:19,990 como sabe el programa que has creado 357 00:19:19,990 --> 00:19:23,369 porque está en el mismo paquete 358 00:19:23,369 --> 00:19:25,589 de momento porque está en el mismo paquete 359 00:19:25,589 --> 00:19:26,609 si está fuera ya no te 360 00:19:26,609 --> 00:19:28,569 si no 361 00:19:28,569 --> 00:19:30,930 scanner tu lo has escrito 362 00:19:30,930 --> 00:19:33,730 Claro 363 00:19:33,730 --> 00:19:35,369 Mañana te le das 364 00:19:35,369 --> 00:19:37,750 La pones en el mismo paquete donde vas a usar 365 00:19:37,750 --> 00:19:39,890 Te programas a Scanner y luego la usas 366 00:19:39,890 --> 00:19:41,910 O haces una operación 367 00:19:41,910 --> 00:19:42,769 Para que la puedas usar 368 00:19:42,769 --> 00:19:44,930 Ahí, ya está, tienes tu respuesta 369 00:19:44,930 --> 00:19:51,319 Ya hemos importado mucho 370 00:19:51,319 --> 00:19:52,200 Hemos importado Scanner 371 00:19:52,200 --> 00:19:54,339 Hemos importado algo de otras cosas 372 00:19:54,339 --> 00:19:57,460 Pero como está en el mismo paquete 373 00:19:57,460 --> 00:19:59,119 Si ven, entonces, fijaos 374 00:19:59,119 --> 00:20:01,519 Esta es interesante, esta es una bici 375 00:20:01,519 --> 00:20:02,700 Y por lo tanto 376 00:20:02,700 --> 00:20:04,619 Oye, ¿cómo 377 00:20:04,619 --> 00:20:07,400 ¿Cómo acelero mi bici? 378 00:20:09,259 --> 00:20:11,539 Este futbolista, ¿cómo acelera su bici? 379 00:20:14,240 --> 00:20:14,839 This 380 00:20:14,839 --> 00:20:17,079 Punto bic 381 00:20:17,079 --> 00:20:18,559 Punto 382 00:20:18,559 --> 00:20:20,880 Acelera 383 00:20:20,880 --> 00:20:29,150 No, porque ¿cómo se llama la bic 384 00:20:29,150 --> 00:20:30,089 De aquí? 385 00:20:30,089 --> 00:20:30,289 ¿Vale? 386 00:20:31,630 --> 00:20:35,180 Aquí no se ha creado ningún objeto de pila 387 00:20:35,180 --> 00:20:37,440 Más como para tener el bici 388 00:20:37,440 --> 00:20:40,640 Pero vamos a ver cómo hacemos explotar todo esto 389 00:20:40,640 --> 00:20:41,940 Vale, pero por ahora 390 00:20:41,940 --> 00:20:43,180 ¿Estamos de acuerdo con esto? 391 00:20:43,900 --> 00:20:44,420 Sí 392 00:20:44,420 --> 00:20:49,579 Depende, si la diesta tiene algo 393 00:20:49,579 --> 00:20:52,140 No estará, si no tiene nada, pues no estará vacío 394 00:20:52,140 --> 00:20:55,259 Esto, no lo sé 395 00:20:55,259 --> 00:20:57,779 Depende de cuándo he creado este futbolista 396 00:20:57,779 --> 00:20:58,819 Si tiene bicicleta o no 397 00:20:58,819 --> 00:21:01,380 Cuando yo llamaré toString 398 00:21:01,380 --> 00:21:03,740 Si lo llamo sobre un futbolista 399 00:21:03,740 --> 00:21:05,660 Que tiene bicicleta, me dirá ok 400 00:21:05,660 --> 00:21:06,700 Y me escribirá eso 401 00:21:06,700 --> 00:21:10,880 Si me llama sobre un futbolista que no tiene bicicleta, pues ¡Bum! 402 00:21:11,980 --> 00:21:12,619 Vamos a ver 403 00:21:12,619 --> 00:21:19,599 ¿Está de acuerdo con esta fantástica clase futbolista que representa un futbolista real porque tiene bicicleta? 404 00:21:20,660 --> 00:21:21,339 ¿Dudas? 405 00:21:25,460 --> 00:21:26,140 ¿Dudas? 406 00:21:26,740 --> 00:21:27,359 No, vale 407 00:21:27,359 --> 00:21:32,079 Entonces voy a crear otra clase 408 00:21:32,079 --> 00:21:34,019 La clase prueba futbolista 409 00:21:34,019 --> 00:21:42,660 Que utilizaré con un main para crear futbolistas 410 00:21:44,000 --> 00:21:47,500 Antes este main era dentro de la misma clase futbolista 411 00:21:47,500 --> 00:21:49,059 Ahora lo estoy usando desde otra clase 412 00:21:49,059 --> 00:21:49,519 ¿Por qué no? 413 00:21:50,039 --> 00:21:54,119 Así mi futbolista se queda limpio 414 00:21:54,119 --> 00:21:56,640 Con solo la información de futbolista 415 00:21:56,640 --> 00:21:59,839 Es una clase, es un molde para crear futbolistas 416 00:21:59,839 --> 00:22:03,460 Y yo uso este molde para crear cuantos futbolistas quiero 417 00:22:03,460 --> 00:22:04,440 ¿Vale? 418 00:22:04,779 --> 00:22:06,359 Vamos a crear nuestro equipo 419 00:22:06,359 --> 00:22:08,900 Venga dentro el main 420 00:22:08,900 --> 00:22:11,039 Primer futbolista 421 00:22:11,039 --> 00:22:13,619 Futbolista 422 00:22:13,619 --> 00:22:14,960 F1 423 00:22:14,960 --> 00:22:16,559 ¿Sí? 424 00:22:16,799 --> 00:22:17,599 Portero 425 00:22:17,599 --> 00:22:19,119 No 426 00:22:19,119 --> 00:22:20,359 F1 427 00:22:20,359 --> 00:22:21,779 Es igual 428 00:22:21,779 --> 00:22:23,460 ¿Cómo crea un futbolista? 429 00:22:23,940 --> 00:22:24,299 New 430 00:22:24,299 --> 00:22:25,640 New 431 00:22:25,640 --> 00:22:28,700 Futbolista 432 00:22:28,700 --> 00:22:29,920 Entre paréntesis 433 00:22:29,920 --> 00:22:31,019 Entre paréntesis 434 00:22:31,019 --> 00:22:32,220 Toda la información 435 00:22:32,220 --> 00:22:33,180 Que no es el nombre 436 00:22:33,180 --> 00:22:33,799 Nombre 437 00:22:33,799 --> 00:22:43,200 Que venía ahora 438 00:22:43,200 --> 00:22:44,359 Habrá que 439 00:22:44,359 --> 00:22:45,839 Que a mí se puede ver, ¿no? 440 00:22:45,900 --> 00:22:46,380 Ni idea 441 00:22:46,380 --> 00:22:48,440 Sí, sí, se hace algo 442 00:22:48,440 --> 00:22:48,940 Dentro 443 00:22:48,940 --> 00:22:50,079 Dorsal 444 00:22:50,079 --> 00:22:52,000 ¿Qué dorsaleta hemos, Estefano? 445 00:22:54,460 --> 00:22:55,099 100 446 00:22:55,099 --> 00:22:58,279 Totti, va, muy bien 447 00:22:58,279 --> 00:22:59,880 Equipo 448 00:22:59,880 --> 00:23:01,960 Livorno toda la vida 449 00:23:01,960 --> 00:23:07,089 Posición 450 00:23:07,089 --> 00:23:13,480 La historia de mi vida 451 00:23:13,480 --> 00:23:17,579 Posición, goles 452 00:23:17,579 --> 00:23:21,980 Cero, venga 453 00:23:21,980 --> 00:23:23,319 Si no, no estaría en el 454 00:23:23,319 --> 00:23:24,680 En el bronquillo 455 00:23:24,680 --> 00:23:26,200 Y finalmente 456 00:23:26,200 --> 00:23:29,420 Mi bicicleta 457 00:23:29,420 --> 00:23:30,900 Vale, ¿cómo le añado a bicicleta? 458 00:23:31,900 --> 00:23:41,539 Tendrías que llamar el objeto primero 459 00:23:41,539 --> 00:23:44,460 Dos opciones 460 00:23:44,460 --> 00:23:46,000 Opción 1 461 00:23:46,000 --> 00:23:47,500 La creo antes 462 00:23:47,500 --> 00:23:49,779 Bicicleta 463 00:23:49,779 --> 00:23:52,059 Bicicleta 464 00:23:52,059 --> 00:23:53,519 Mi bic 465 00:23:53,519 --> 00:23:56,539 Es igual a 466 00:23:56,539 --> 00:23:58,240 New bicicleta 467 00:23:58,240 --> 00:23:58,700 Bicicleta 468 00:23:58,700 --> 00:24:28,809 nombres, nombres, que alguien me diga un nombre, cartito, coma, y le teníamos que dar, que era la segunda cosa, a sierra de, no, primero venía sierra de montaña o no, sierra de carretera, falso, mountain bike, si, 469 00:24:28,809 --> 00:24:32,950 Entonces con esto he creado una bicicleta nueva 470 00:24:32,950 --> 00:24:34,329 Que se llama mi bic 471 00:24:34,329 --> 00:24:36,250 Y entonces ahora 472 00:24:36,250 --> 00:24:38,849 Aquí puedo usar mi bic 473 00:24:38,849 --> 00:24:44,980 O no 474 00:24:44,980 --> 00:24:49,259 He creado un objeto 475 00:24:49,259 --> 00:24:52,700 Este objeto es mi bic 476 00:24:52,700 --> 00:24:55,200 Es referenciado, tiene un puntero que es este de aquí 477 00:24:55,200 --> 00:24:57,359 Que es una nueva bicicleta con estas características 478 00:24:57,359 --> 00:24:59,720 Y ahora lo que yo voy a hacer aquí 479 00:24:59,720 --> 00:25:03,299 Es ponerla como bicimiel 480 00:25:03,299 --> 00:25:07,099 Y esto creará 481 00:25:07,099 --> 00:25:08,400 Un futbolista 482 00:25:08,400 --> 00:25:11,200 Vale, segundo futbolista 483 00:25:11,200 --> 00:25:16,410 Futbolista 484 00:25:16,410 --> 00:25:17,589 F2 485 00:25:17,589 --> 00:25:19,369 New 486 00:25:19,369 --> 00:25:21,170 Futbolista 487 00:25:21,170 --> 00:25:24,029 Paco 488 00:25:24,029 --> 00:25:28,859 Coma 489 00:25:28,859 --> 00:25:30,140 29 490 00:25:30,140 --> 00:25:32,920 20, coma 491 00:25:32,920 --> 00:25:37,789 Madrid 492 00:25:37,789 --> 00:25:40,369 Coma 493 00:25:40,369 --> 00:25:44,200 Fortero 494 00:25:44,200 --> 00:25:48,920 18 495 00:25:48,920 --> 00:25:54,380 ¿Cómo puedo crear 496 00:25:54,380 --> 00:25:55,819 Una nueva bicicleta aquí? 497 00:25:56,779 --> 00:25:59,009 Pues 498 00:25:59,009 --> 00:26:02,029 New bicicleta 499 00:26:02,029 --> 00:26:06,759 Brum 500 00:26:06,759 --> 00:26:17,609 Esta es una bicicleta 501 00:26:17,609 --> 00:26:19,769 Si la creo 502 00:26:19,769 --> 00:26:21,750 Pierdo la posibilidad de acceder 503 00:26:21,750 --> 00:26:23,029 A esta bicicleta 504 00:26:23,029 --> 00:26:24,710 ¿Os acordáis cuando hacía esto? 505 00:26:25,269 --> 00:26:29,650 Si hacía esto 506 00:26:29,650 --> 00:26:31,049 Creaba un objeto 507 00:26:31,049 --> 00:26:34,430 Pero luego no tenía modo de llegar a ese objeto 508 00:26:34,430 --> 00:26:35,829 Entonces es como si se perdía 509 00:26:35,829 --> 00:26:37,390 En el multiverso de Java 510 00:26:37,390 --> 00:26:38,730 ¿Vale? 511 00:26:39,990 --> 00:26:42,150 Efectivamente, este de aquí es perdido 512 00:26:42,150 --> 00:26:44,069 O puedo de alguna forma 513 00:26:44,069 --> 00:26:44,890 Llegar a este objeto 514 00:26:44,890 --> 00:26:46,569 ¿Cómo? 515 00:26:50,990 --> 00:26:53,049 F2.vic 516 00:26:53,049 --> 00:26:56,930 La bicicleta es futbolista 517 00:26:56,930 --> 00:27:00,690 ¿Ve? Ahora luego trabajamos con él 518 00:27:00,690 --> 00:27:03,509 Perfecto 519 00:27:03,509 --> 00:27:05,250 Tercer futbolista 520 00:27:05,250 --> 00:27:08,069 F3 521 00:27:08,069 --> 00:27:08,950 Es igual 522 00:27:08,950 --> 00:27:10,450 Usamos otro 523 00:27:10,450 --> 00:27:12,470 Constructor, ¿vale? 524 00:27:12,549 --> 00:27:13,430 ¿Cuál queréis construir? 525 00:27:13,750 --> 00:27:15,029 Este de aquí solo con nombre 526 00:27:15,029 --> 00:27:16,210 Por ejemplo 527 00:27:16,210 --> 00:27:17,549 Venga 528 00:27:17,549 --> 00:27:20,369 Entonces uso 529 00:27:20,369 --> 00:27:21,609 New 530 00:27:21,609 --> 00:27:24,329 Futbolista 531 00:27:24,329 --> 00:27:30,660 Arturo 532 00:27:30,660 --> 00:27:36,039 Y me vale 533 00:27:36,039 --> 00:27:39,079 Cuidado que si me equivoco 534 00:27:39,079 --> 00:27:40,779 Y aquí pongo esto 535 00:27:40,779 --> 00:27:42,880 Se enfada 536 00:27:42,880 --> 00:27:45,759 Me dice, no hay un constructor que pilla un string 537 00:27:45,759 --> 00:27:46,240 Y un int 538 00:27:46,240 --> 00:27:48,700 No sé qué hacer con estos datos 539 00:27:48,700 --> 00:27:50,039 ¿Vale? 540 00:27:50,420 --> 00:27:51,579 Me los tiene que dar bien 541 00:27:51,579 --> 00:27:53,980 Yo tengo o el que pilla todo 542 00:27:53,980 --> 00:27:55,960 O el que pilla solo el nombre 543 00:27:55,960 --> 00:27:57,339 O el que no pilla nada 544 00:27:57,339 --> 00:28:02,000 Entonces 545 00:28:02,000 --> 00:28:04,819 vamos a hacer 546 00:28:04,819 --> 00:28:06,920 que se presenten 547 00:28:06,920 --> 00:28:07,220 si 548 00:28:07,220 --> 00:28:09,720 si 549 00:28:09,720 --> 00:28:14,759 hagámoslo por pasos 550 00:28:14,759 --> 00:28:15,599 venga 551 00:28:15,599 --> 00:28:17,400 string 552 00:28:17,400 --> 00:28:20,759 presentación es igual 553 00:28:20,759 --> 00:28:22,700 a f1.2 string 554 00:28:22,700 --> 00:28:26,250 acordáis que tenía 555 00:28:26,250 --> 00:28:26,930 un método 556 00:28:26,930 --> 00:28:29,869 que lo que hacía era 557 00:28:29,869 --> 00:28:32,670 una presentación del futbolista 558 00:28:32,670 --> 00:28:34,369 Y me devolvía un string 559 00:28:34,369 --> 00:28:35,829 Pues 560 00:28:35,829 --> 00:28:38,710 Llamo ese método, creo el string que decía 561 00:28:38,710 --> 00:28:40,009 Soy Estefano 562 00:28:40,009 --> 00:28:43,250 Mi dorsal 563 00:28:43,250 --> 00:28:44,109 S100 564 00:28:44,109 --> 00:28:45,309 No sé qué, no sé cuánto es 565 00:28:45,309 --> 00:28:48,089 Y todo el resultado de esto lo guardo dentro de este string 566 00:28:48,089 --> 00:28:49,589 Y después 567 00:28:49,589 --> 00:29:03,700 Lo imprimo 568 00:29:03,700 --> 00:29:04,200 Sí 569 00:29:04,200 --> 00:29:12,940 Soy Estefano y juego en el Liborno 570 00:29:12,940 --> 00:29:14,000 Como banquillo 571 00:29:14,000 --> 00:29:16,940 Llevo cero goles 572 00:29:16,940 --> 00:29:18,859 Y mi bici se llama el gatito 573 00:29:18,859 --> 00:29:22,740 Perfecto 574 00:29:22,740 --> 00:29:25,039 ¿Sí? 575 00:29:26,700 --> 00:29:28,700 ¿Podemos presentar el segundo? 576 00:29:35,119 --> 00:29:36,039 No lo sé 577 00:29:36,039 --> 00:30:01,720 Esto solo porque he hecho el toString 578 00:30:01,720 --> 00:30:06,279 Pero por ahora lo dejamos así 579 00:30:06,279 --> 00:30:07,720 ¿Vale? 580 00:30:10,240 --> 00:30:11,839 Si yo toString lo llamo de otra forma 581 00:30:11,839 --> 00:30:12,680 No me funciona 582 00:30:12,680 --> 00:30:14,599 Veremos por qué en un futuro 583 00:30:14,599 --> 00:30:15,740 ¿Sí? 584 00:30:16,799 --> 00:30:18,279 Entonces por ahora lo usamos así 585 00:30:18,279 --> 00:30:19,359 Que así estamos utilizando 586 00:30:19,359 --> 00:30:20,839 Un programa 587 00:30:20,839 --> 00:30:23,480 Vale, perfecto, hagamos presentar el siguiente 588 00:30:23,480 --> 00:30:24,839 Venga 589 00:30:24,839 --> 00:30:27,140 Futbolista 2 590 00:30:27,140 --> 00:30:28,680 Preséntate 591 00:30:28,680 --> 00:30:33,349 Soy Paco 592 00:30:33,349 --> 00:30:35,190 Y juego en el Madrid como portero 593 00:30:35,190 --> 00:30:37,230 Llevo 18 goles porque soy un crack 594 00:30:37,230 --> 00:30:38,970 Y mi bici se llama Broom 595 00:30:38,970 --> 00:30:42,009 ¿Sí? 596 00:30:43,410 --> 00:30:45,470 Hagamos presentar el tercero 597 00:30:45,470 --> 00:30:52,319 Que me espero que pase 598 00:30:52,319 --> 00:30:56,869 Veamos 599 00:30:56,869 --> 00:31:00,970 Boom 600 00:31:00,970 --> 00:31:02,490 Oye, ¿qué es eso? 601 00:31:02,769 --> 00:31:10,299 rojo 602 00:31:10,299 --> 00:31:12,019 cuando hay rojo 603 00:31:12,019 --> 00:31:13,599 problemas 604 00:31:13,599 --> 00:31:16,039 ha explotado mi programa 605 00:31:16,039 --> 00:31:17,559 ¿por qué ha explotado mi programa? 606 00:31:17,839 --> 00:31:19,119 vamos a leerlo 607 00:31:19,119 --> 00:31:21,720 exception in thread main 608 00:31:21,720 --> 00:31:24,460 ha habido un error en el main 609 00:31:24,460 --> 00:31:25,839 vale, ¿qué error es? 610 00:31:26,259 --> 00:31:28,539 el señor null pointer 611 00:31:28,539 --> 00:31:29,700 exception 612 00:31:29,700 --> 00:31:32,839 excepción de puntero a null 613 00:31:32,839 --> 00:31:34,779 ¿qué es eso? 614 00:31:35,599 --> 00:31:36,140 vamos a ver 615 00:31:36,140 --> 00:31:38,299 me dice, no puedo leer 616 00:31:38,299 --> 00:31:39,819 el campo id 617 00:31:39,819 --> 00:31:41,440 porque 618 00:31:41,440 --> 00:31:43,440 this.bic 619 00:31:43,440 --> 00:31:44,700 es null 620 00:31:44,700 --> 00:31:49,940 ¿os acordáis que cuando yo utilizaba 621 00:31:49,940 --> 00:31:50,759 el tercer 622 00:31:50,759 --> 00:31:52,740 futbolista 623 00:31:52,740 --> 00:31:54,980 que está aquí 624 00:31:54,980 --> 00:31:57,240 usaba 625 00:31:57,240 --> 00:31:59,500 esto, no, esto de aquí 626 00:31:59,500 --> 00:32:00,900 esto, con el nombre 627 00:32:00,900 --> 00:32:04,359 y como solo tenía el nombre 628 00:32:04,359 --> 00:32:05,359 bic 629 00:32:05,359 --> 00:32:07,519 me lo dejaba a null 630 00:32:07,519 --> 00:32:09,460 null es 631 00:32:09,460 --> 00:32:12,579 Un puntero nul es como un puntero 632 00:32:12,579 --> 00:32:14,519 Que en vez de apuntar a un objeto que existe 633 00:32:14,519 --> 00:32:16,680 Apunta a nada 634 00:32:16,680 --> 00:32:18,519 Todavía no le he creado ese objeto 635 00:32:18,519 --> 00:32:20,759 Me espero que luego tú me lo crees 636 00:32:20,759 --> 00:32:23,880 Y como no me lo has creado 637 00:32:23,880 --> 00:32:25,700 Nope 638 00:32:25,700 --> 00:32:28,279 Y entonces ha explotado 639 00:32:28,279 --> 00:32:31,319 ¿Sí? 640 00:32:32,839 --> 00:32:34,539 Y entonces, ¿qué pasa? 641 00:32:34,619 --> 00:32:36,380 Que cuando intenta acceder 642 00:32:36,380 --> 00:32:37,000 Aquí 643 00:32:37,000 --> 00:32:41,589 A this.big 644 00:32:41,589 --> 00:32:44,130 Y este señor de aquí es null 645 00:32:44,130 --> 00:32:47,430 Y al null le intenta acceder a punto id 646 00:32:47,430 --> 00:32:49,589 No encuentra nada 647 00:32:49,589 --> 00:32:51,069 Porque no está creado el objeto 648 00:32:51,069 --> 00:32:52,609 Entonces explota 649 00:32:52,609 --> 00:32:56,130 ¿Cómo soluciono esto? 650 00:32:59,299 --> 00:33:01,339 Como un futbolista no es nadie 651 00:33:01,339 --> 00:33:03,500 Sin su... 652 00:33:03,500 --> 00:33:10,140 Como un futbolista 653 00:33:10,140 --> 00:33:11,740 No es nadie 654 00:33:11,740 --> 00:33:13,799 Sin su bicicleta 655 00:33:13,799 --> 00:33:15,480 Le da una bicicleta 656 00:33:15,480 --> 00:33:18,200 ¿Cómo le voy a dar una bicicleta al futbolista 3? 657 00:33:23,299 --> 00:33:27,319 Quiero dar una bicicleta al futbolista 3 658 00:33:27,319 --> 00:33:33,529 Creo una bicicleta 659 00:33:33,529 --> 00:33:35,410 ¿Cómo creo una bicicleta? 660 00:33:55,980 --> 00:33:56,579 Vale 661 00:33:56,579 --> 00:33:58,900 Esta es una nueva bicicleta 662 00:33:58,900 --> 00:34:02,680 ¿Y ahora dónde la tengo que poner esta bicicleta? 663 00:34:08,340 --> 00:34:08,619 ¿Sí? 664 00:34:10,679 --> 00:34:13,719 Porque este señor es un futbolista, es una bicicleta 665 00:34:13,719 --> 00:34:16,500 Y me está diciendo, crea una nueva bicicleta y ponla dentro de un futbolista 666 00:34:16,500 --> 00:34:26,349 Vete al futbolista 3 667 00:34:26,349 --> 00:34:27,789 Accede 668 00:34:27,789 --> 00:34:29,610 A su variable 669 00:34:29,610 --> 00:34:31,630 A su atributo bic 670 00:34:31,630 --> 00:34:33,250 Que es una bicicleta 671 00:34:33,250 --> 00:34:34,869 Y allí dentro 672 00:34:34,869 --> 00:34:36,449 Le pones 673 00:34:36,449 --> 00:34:38,230 New bicicleta true 674 00:34:38,230 --> 00:34:41,969 Ahora también 675 00:34:41,969 --> 00:34:43,650 Él tiene 676 00:34:43,650 --> 00:34:45,429 Una bicicleta 677 00:34:45,429 --> 00:34:47,130 Y entonces cuando lo lanzo 678 00:34:47,130 --> 00:34:48,670 Se puede presentar 679 00:34:48,670 --> 00:34:50,730 Realmente dice soy Arturo 680 00:34:50,730 --> 00:34:51,510 Y juego en el 681 00:34:51,510 --> 00:34:52,650 Nada 682 00:34:52,650 --> 00:34:55,389 Porque por defecto el equipo es nada 683 00:34:55,389 --> 00:34:57,389 Como banquillo 684 00:34:57,389 --> 00:34:58,989 Porque por defecto está en banquillo 685 00:34:58,989 --> 00:35:00,869 Levo cero goles 686 00:35:00,869 --> 00:35:02,130 Porque por defecto es cero 687 00:35:02,130 --> 00:35:03,690 Y mi bici se llama 688 00:35:03,690 --> 00:35:05,869 Bici de Arturo, que es la que acabo de crear 689 00:35:05,869 --> 00:35:14,659 Dudas 690 00:35:14,659 --> 00:35:20,469 Vale 691 00:35:20,469 --> 00:35:23,010 Que alguien meta gol, Stefano 692 00:35:23,010 --> 00:35:25,130 F1, punto 693 00:35:25,130 --> 00:35:26,789 Gol 694 00:35:26,789 --> 00:35:31,440 Mi primer gol 695 00:35:31,440 --> 00:35:33,460 Jugando de banquillo 696 00:35:33,460 --> 00:35:36,639 Si me presento otra vez 697 00:35:36,639 --> 00:35:45,280 No como el banquillo 698 00:35:45,280 --> 00:35:46,599 Llevo un goles 699 00:35:46,599 --> 00:35:47,719 Antes llevaba a cero 700 00:35:47,719 --> 00:35:55,260 Llevo un goles 701 00:35:55,260 --> 00:35:57,460 Antes bajaba a cero 702 00:35:57,460 --> 00:35:59,880 Más dudas 703 00:35:59,880 --> 00:36:01,780 O sea, le hacemos hacer otra baja 704 00:36:01,780 --> 00:36:03,420 ¿Qué más podría hacer, futbolista? 705 00:36:04,420 --> 00:36:05,760 Un poco más, cambiar de posición 706 00:36:05,760 --> 00:36:07,619 Cambiar de posición, venga 707 00:36:07,619 --> 00:36:08,699 Como metió gol 708 00:36:08,699 --> 00:36:11,940 Me parece correcto que me cambien a 709 00:36:11,940 --> 00:36:15,360 Posición 710 00:36:15,360 --> 00:36:20,730 Delantero 711 00:36:20,730 --> 00:36:21,750 Banquillo titular 712 00:36:21,750 --> 00:36:22,969 Centro 713 00:36:22,969 --> 00:36:24,409 Banquillo titular 714 00:36:24,409 --> 00:36:28,199 Cambia posición 715 00:36:28,199 --> 00:36:29,539 Cambia 716 00:36:29,539 --> 00:36:31,519 Posición 717 00:36:31,519 --> 00:36:32,519 ¿Sí? 718 00:36:33,340 --> 00:36:34,940 Entonces ahora 719 00:36:34,940 --> 00:36:38,599 Estefano juega con el Livorno 720 00:36:38,599 --> 00:36:40,019 Como delantero centro 721 00:36:40,019 --> 00:36:41,159 ¿Vale? 722 00:36:41,239 --> 00:36:42,480 Llevo un goles 723 00:36:42,480 --> 00:36:43,340 Va a ver 724 00:36:43,340 --> 00:36:44,380 Esto se podría mejorar 725 00:36:44,380 --> 00:36:46,559 Y mi bici se amagacito 726 00:36:46,559 --> 00:36:47,380 Eso 727 00:36:47,380 --> 00:36:49,639 No lo quitamos 728 00:36:49,639 --> 00:36:50,920 ¿Dudas? 729 00:36:52,579 --> 00:36:55,360 Entonces aquí vemos dos cosas interesantes 730 00:36:55,360 --> 00:36:57,219 Vemos primero que estamos 731 00:36:57,219 --> 00:36:59,519 Utilizando una clase desde otra clase 732 00:36:59,519 --> 00:37:00,420 ¿Vale? 733 00:37:00,599 --> 00:37:03,119 Y que en realidad estamos utilizando una clase desde otra clase 734 00:37:03,119 --> 00:37:03,960 Desde otra clase 735 00:37:03,960 --> 00:37:05,059 ¿Veis? 736 00:37:05,940 --> 00:37:08,039 Porque podemos acceder 737 00:37:08,039 --> 00:37:11,119 Uno de los parámetros 738 00:37:11,119 --> 00:37:13,079 Que tenía este señor 739 00:37:13,079 --> 00:37:14,760 Es una clase que he creado yo 740 00:37:14,760 --> 00:37:16,980 Oye, mira, pero esto de utilizar otras clases 741 00:37:16,980 --> 00:37:18,579 Tampoco es tan surreal 742 00:37:18,579 --> 00:37:19,920 ¿Esto qué es? 743 00:37:23,389 --> 00:37:24,389 ¿Qué es string? 744 00:37:24,909 --> 00:37:27,269 Un objeto, o sea que habéis estado utilizando 745 00:37:27,269 --> 00:37:28,869 String todo el rato 746 00:37:28,869 --> 00:37:30,489 Que es un objeto de otra clase 747 00:37:30,489 --> 00:37:33,030 Y no habéis dicho nunca, pero esto no se puede hacer 748 00:37:33,030 --> 00:37:34,090 ¿O no? 749 00:37:35,090 --> 00:37:37,320 Pues se puede hacer 750 00:37:37,320 --> 00:37:39,320 ¿Dudas sobre esto?