Herencia 2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
A ver, estoy grabando la mitad del ejercicio porque se me ha olvidado.
00:00:00
Hemos creado este dispositivo, ¿vale?
00:00:04
Si habláis, me autorizáis a que grabe.
00:00:08
Este de aquí es el dispositivo que tiene estas variables y estos métodos.
00:00:11
Entonces ahora estamos hablando de extender dispositivo con móvil.
00:00:19
Hemos visto que cuando este se extiende el dispositivo, entonces puede acceder a esta variable.
00:00:22
Está claro que si le quito esto, se va a enfadar porque dice, ¿dónde está la variable encendido?
00:00:30
No existe, ¿vale?
00:00:35
Es más, si yo voy al dispositivo y le pongo que el dispositivo encendido es privado,
00:00:37
ahora se enfada porque no puedo acceder, no obstante la extenda, no puedo acceder a la variable de otra clase porque es privada.
00:00:49
Si le pongo protected, ningún problema porque lo hereda y hasta si estuvieran en paquetes distintos, no habría problema.
00:01:00
Si es package, también no debería haber problema porque ahora mismo están en el mismo paquete.
00:01:17
¿Vale?
00:01:23
Ok.
00:01:24
Entonces, si está encendido...
00:01:26
Entonces tiene que escribir...
00:01:30
Si hizo el móvil con número más número más y serial más números...
00:01:33
Dis.número serial...
00:01:54
Número serial...
00:01:56
Número serial...
00:01:59
Número serial...
00:01:59
Número serial...
00:02:00
Más...
00:02:01
Está...
00:02:10
Encendido.
00:02:13
¿Vale?
00:02:21
Y si no...
00:02:27
Y si no...
00:02:29
Y si no...
00:02:29
Y si no...
00:02:31
Entonces pone apagado.
00:02:33
Fijaos que aquí estoy utilizando número como si fuera...
00:02:37
No, número está aquí, perdón.
00:02:42
Estoy utilizando número serial como si fuera de mi clase.
00:02:44
En realidad no está aquí.
00:02:48
No está declarado aquí.
00:02:49
Está declarado en dispositivo.
00:02:51
¿Sí?
00:02:54
Y finalmente...
00:02:57
ordenador que
00:02:59
muy parecido, vale, aquí pone
00:03:02
el móvil sería el ordenador, entonces lo que
00:03:04
hago es pillar móvil, control c
00:03:06
control v, pongo
00:03:08
ordenador
00:03:10
me crea ordenador que estén
00:03:11
de dispositivo, tendrá
00:03:16
estado
00:03:18
ordenador
00:03:19
donde
00:03:21
dice encendido, pondrá que
00:03:24
el ordenador
00:03:26
y el otro, el ordenador
00:03:28
no tiene
00:03:32
número, pero tendrá ip
00:03:34
que es un
00:03:36
string
00:03:37
entonces ahora
00:03:39
ya está
00:03:45
si
00:03:52
entonces ahora
00:03:56
tengo estas tres, pues me hago
00:04:00
una cuarta clase donde pruebo
00:04:02
estas cosas
00:04:04
main
00:04:05
dispositivo
00:04:09
en inglés
00:04:12
a ver
00:04:13
entonces
00:04:20
el main me dice, creo
00:04:22
un objeto de cada, vale
00:04:24
dispositivo
00:04:26
no me dice
00:04:28
un momento
00:04:30
es igual al otro, literalmente
00:04:32
ha cambiado
00:04:34
si
00:04:36
dispositivo
00:04:38
disp
00:04:40
es igual a new dispositivo
00:04:42
dispositivo
00:04:44
y luego
00:04:46
está móvil
00:04:48
mov
00:04:50
es igual
00:04:52
dispositivo
00:04:54
es igual a new
00:04:56
móvil
00:04:58
y luego está ordenador
00:04:59
es igual a new
00:05:03
ordenador
00:05:05
si
00:05:07
tengo un objeto de cada dispositivo
00:05:11
un móvil
00:05:14
en un ordenador
00:05:16
vale, y ahora puedo decir
00:05:17
dis.
00:05:18
.
00:05:19
.
00:05:20
.
00:05:21
.
00:05:22
.
00:05:23
.
00:05:24
.
00:05:25
.
00:05:26
.
00:05:27
.
00:05:28
.
00:05:29
.
00:05:30
.
00:05:31
.
00:05:32
.
00:05:33
.
00:05:34
.
00:05:35
.
00:05:36
.
00:05:37
.
00:05:38
.
00:05:39
.
00:05:40
.
00:05:41
.
00:05:42
.
00:05:43
.
00:05:44
.
00:05:45
.
00:05:46
.
00:05:47
.
00:05:48
.
00:05:49
.
00:05:50
.
00:05:51
.
00:05:52
.
00:05:53
.
00:05:54
.
00:05:55
.
00:05:56
.
00:05:57
.
00:06:01
.
00:06:02
.
00:06:03
.
00:06:05
.
00:06:06
.
00:06:07
.
00:06:08
.
00:06:09
.
00:06:10
.
00:06:11
.
00:06:12
.
00:06:13
.
00:06:14
.
00:06:15
.
00:06:16
.
00:06:17
.
00:06:18
.
00:06:19
.
00:06:20
.
00:06:21
.
00:06:22
Lanzo esto
00:06:23
Y me da todo apagado
00:06:26
Null está apagado
00:06:27
Null está apagado
00:06:30
Aquí hay algo raro, ahora lo vamos a ver
00:06:31
El móvil con número 0
00:06:33
Y serial null está apagado
00:06:36
¿Por qué este null?
00:06:38
Porque en dispositivo
00:06:44
Número serial es un string
00:06:46
Y no hay ningún constructor
00:06:49
Que me construya el número serial
00:06:51
¿Justo?
00:06:53
Entonces
00:06:57
Public
00:06:57
Dispositivo
00:07:00
String
00:07:02
S
00:07:05
Dis
00:07:06
Punto
00:07:10
Número serial
00:07:12
S igual a S
00:07:13
¿Si?
00:07:18
Vale
00:07:21
¿Qué problema causa esto?
00:07:23
Problema por todos lados
00:07:26
Explosión
00:07:27
Vamos por el fácil
00:07:29
Aquí, esto ya no existe
00:07:31
¿Justo?
00:07:33
Y tendré que decir
00:07:37
¿Qué número tiene?
00:07:39
1, 2, 3, 4, 5, 6
00:07:41
Como nuestra password
00:07:42
¿Vale?
00:07:44
Es mentira, es una broma
00:07:46
No uséis esta password
00:07:48
¿Vale?
00:07:50
Dicho esto
00:07:51
Y esto está bien
00:07:53
Esto está feliz
00:07:56
Oye, cuidado
00:07:57
Que hay errores en móvil y ordenador
00:07:58
Por 100 millones de euros falsos
00:08:00
¿Por qué?
00:08:04
¿Por qué necesitas pillar el string en el constructor?
00:08:14
¿Sabes?
00:08:20
Pilar un móvil
00:08:21
No puedes tener un constructor vacío
00:08:21
Necesitas tener la string para crear y usarlo
00:08:23
Sí, pero no
00:08:25
Cuando vayas a crear un móvil
00:08:29
Aunque no le pase nada
00:08:39
No le tengas que pasar ningún parámetro
00:08:45
Igualmente le estás aportando el dispositivo
00:08:47
Que le pases un...
00:08:50
Sería...
00:08:51
Por el constructor
00:08:51
Por el super
00:08:53
Por el super
00:08:54
Porque aquí
00:08:57
Yo tendría
00:08:59
Como no he puesto nada
00:09:03
Mi constructor por defecto
00:09:04
Sería una cosa como esta
00:09:07
El problema es que
00:09:09
Al haber creado este señor de aquí
00:09:17
Que me ha cargado
00:09:21
El constructor por defecto
00:09:24
Ya no existe dispositivo sin
00:09:29
String, ¿vale?
00:09:32
Fijaos que si yo pongo
00:09:34
Public dispositivo
00:09:36
Dis.numero serial
00:09:40
Es igual a cero
00:09:46
En principio
00:09:51
Esto se me ha corregido
00:09:56
Pero se me ha corregido también esto
00:10:00
Porque aquí en ordenador
00:10:02
Está el ordenador
00:10:04
El constructor por defecto
00:10:06
Que llamará al super por defecto
00:10:07
Y como el super por defecto es el super sin
00:10:09
Parámetros
00:10:12
Y yo he creado en dispositivo
00:10:14
Un constructor sin parámetro
00:10:16
Pues ahora me lo acepta
00:10:18
¿Se entiende?
00:10:21
Que sería esto
00:10:26
Ahora me lo acepta porque ya existe
00:10:27
Entonces ahora ya esto me lo puedo cargar
00:10:29
Otra cosa
00:10:31
Es que yo quisiera hacer aquí
00:10:33
Un string
00:10:36
X
00:10:37
Y entonces cuando llamo super
00:10:39
Llamo el constructor
00:10:41
Que pilla el parámetro string
00:10:43
Entonces ahora veréis que
00:10:46
Aquí se enfada por móvil
00:10:50
Porque dice que ahora me ha cargado
00:10:53
El constructor por defecto de móvil
00:10:55
Existe solo el constructor con este aquí
00:10:58
Por lo tanto le pondré aquí
00:11:00
Entonces, ¿qué me escribe esto?
00:11:02
¿Eh?
00:11:20
Lo tenéis todo aquí
00:11:22
No os podéis haber perdido
00:11:24
¿Qué me escribe este señor de aquí?
00:11:25
¿Quién?
00:11:29
El dispositivo
00:11:32
Uno, dos, tres, cuatro, cinco, seis
00:11:33
Está apagado
00:11:35
¿Qué me escribe esto?
00:11:38
El móvil
00:11:43
Con teléfono, con número
00:11:44
No lo sé porque no lo he puesto
00:11:45
Probablemente nul
00:11:47
Y móvil
00:11:47
Y móvil
00:11:49
Y móvil
00:11:49
Uno, uno, uno, uno
00:11:49
Está apagado
00:11:51
¿Qué me escribe esto?
00:11:52
Están todos apagados
00:11:59
¿Qué me escribe esto?
00:12:01
No
00:12:14
No
00:12:14
, 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,
00:12:19
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
00:12:49
aquí en ordenadores decís public ordenador ip y ponéis que this ip punto ip es igual
00:13:19
a la ip y esto funciona ningún problema vale la ip 192.168.1 pero si vosotros
00:13:40
es esto esto nos da un problema y esto os pasará así de veces
00:13:59
y yo os diré que no sabes utilizar la herencia
00:14:10
porque si tú sabieras que la utiliza la herencia sería sabrías que la primera
00:14:19
instrucción que está aquí hasta si no está escrita es
00:14:24
supo
00:14:28
y como esto le he borrado el constructor por defecto pues esto se enfada
00:14:32
o así ahora ya todo
00:14:40
dudas
00:14:47
si la cosa interesante sería poner aquí string en un serial
00:14:55
entonces hacer aquí en un serial
00:15:10
o hacer que el dispositivo cree el mismo número serial con una variable estática
00:15:17
y que la asigna el de por defecto entonces nadie pide el número serial
00:15:29
es asigna el sol
00:15:34
ya vamos hacia otras cosas
00:15:35
por ahora estamos en el momento de la presentación de la presentación de la presentación
00:15:39
de la presentación de la presentación de la presentación
00:15:40
- Subido por:
- Stefano C.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 6
- Fecha:
- 2 de febrero de 2024 - 14:34
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 15′ 51″
- Relación de aspecto:
- 4:3 Hasta 2009 fue el estándar utilizado en la televisión PAL; muchas pantallas de ordenador y televisores usan este estándar, erróneamente llamado cuadrado, cuando en la realidad es rectangular o wide.
- Resolución:
- 960x720 píxeles
- Tamaño:
- 87.64 MBytes