Saltar navegación

Herencia 2 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 2 de febrero de 2024 por Stefano C.

6 visualizaciones

Descargar la transcripción

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
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
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
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
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
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
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, 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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid