Saltar navegación

Ejemplo uso Objetos (EMPRESA) - 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 3 de diciembre de 2024 por Stefano C.

9 visualizaciones

Descargar la transcripción

al objeto T2 también. El objeto T2 ahora tiene dos referencias, T2 y COMPLE. 00:07:03
Si en vez fuera así, ahora T2 tendría una sola referencia y tanto T1 como COMPLE apuntarían, 00:07:10
referenciarían, manejarían, handlearían el mismo objeto que es este objeto de aquí. 00:07:25
¿Sí? Entonces, ¿qué es this? This es una palabra reservada que se referencia a la instancia sobre el que se ha llamado el método dentro de un mismo método. 00:07:35
Deriva del hecho que a veces yo quiero hacer referencia a mi objeto, al objeto sobre el que se ha llamado, y aquí dentro no la tengo esta referencia. 00:07:53
Oye, y no podría hacer public, tarea, recupera, tarea, compleja, tarea, t1, tarea, otra, tarea, tarea, ¿sí? 00:08:02
Y luego hacer aquí dentro lo mismo, pero en vez de usar una tarea, en vez de desutilizar otra tarea, esto no hace lo mismo. 00:08:40
Se llamaría tarea compleja 2 es igual a recupera tarea compleja de t1, t2. 00:09:31
¿Cuál es la diferencia entre este y este? 00:09:46
Que este de aquí no se llama sobre un objeto porque no depende del objeto. 00:09:51
Aquí dentro el dis no se usa nada y no se usa ninguna referencia a un objeto concreto. 00:10:06
Este de aquí 00:10:15
Yo lo podría llamar 00:10:16
Sinestatic sobre T1 00:10:19
Punto 00:10:21
Recupera la tarea concreta 00:10:23
Pero el resultado 00:10:24
No depende de este T1 00:10:26
Dependerá siempre de este T1 y este T2 00:10:28
Es decir que si yo tengo 00:10:31
Tarea T3 00:10:33
Igual a nul 00:10:34
Yo podría 00:10:36
Tarea 4 00:10:41
Yo podría hacer tranquilamente T3 00:10:43
Y esto devuelve lo mismo, devolvería T1 00:10:46
Justo 00:10:49
Pero esto devuelve T1 00:10:50
Esto devuelve T1 00:10:54
O sea que cambiar el objeto no cambia el resultado de este método 00:10:56
Porque el resultado de este método depende solo de sus parámetros 00:11:02
¿Verdad? 00:11:06
Por lo tanto este método aquí no depende del objeto 00:11:09
Va en un cierto sentido, dependería de la clase 00:11:12
Entonces esto sería estático 00:11:17
Es como los métodos que hemos utilizado hasta ahora 00:11:21
Es una función que me da los dos parámetros y ya está 00:11:28
Entonces, ¿cuál es correcto? ¿Esto o esto? 00:11:31
Ninguno de los dos es correcto, depende de lo que yo quiero hacer 00:11:36
Esto es un comportamiento de un objeto 00:11:39
Estoy diciendo que el objeto es capaz de compararse con otra tarea y devolver cuál de las dos es más compleja. 00:11:42
Sin embargo, este de aquí no es un comportamiento del objeto. 00:11:53
Es una funcionalidad que proporciona la clase, que me permite comparar dos tareas y decir cuál es la más compleja. 00:11:56
Así, sin saber nada más en este contexto, pues esto casi me gusta más que esto. 00:12:06
Pero en otros contextos, pues no, es mejor esto 00:12:11
Por ejemplo, existe un método que es el método equals 00:12:18
Que me permite comparar un objeto con otro objeto 00:12:22
Sería aquí con equals 00:12:29
No equals, compare tú, perdón 00:12:31
Que veremos más adelante 00:12:35
Porque esto es de una interfaz que se llama comparable 00:12:39
Y veremos que es una interfaz 00:12:42
Y veremos que es comparable para que sirve 00:12:45
Pero con esta cosa de aquí 00:12:46
Yo defino un orden entre T1 y T2 00:12:48
Y gracias a esto puedo llamar métodos 00:12:51
Que por ejemplo me ordenan solos un array 00:12:54
Yo te defino como se ordenan dos objetos 00:12:57
Y una vez que te he definido como se ordenan 00:13:00
Tú me los ordenas 00:13:03
Yo te defino la regla 00:13:04
Y tú los ordenas 00:13:06
Pero en the future 00:13:08
¿Sí? 00:13:09
Entonces, estos también son los primeros pasos en la diferencia entre métodos no estáticos 00:13:13
Métodos que dependen del objeto, ¿vale? 00:13:23
Estamos de acuerdo que llamar esto o llamar esto cambia el resultado 00:13:26
Dependiendo sobre qué objeto lo llamo, cambiará el resultado que obtengo aquí 00:13:29
Sin embargo, aquí no es llamado sobre el objeto 00:13:36
Cambiando el objeto sobre el que se llama 00:13:40
Pues 00:13:42
Tened en cuenta que si yo pongo static 00:13:43
Lo tengo que llamar así 00:13:46
O si estoy en la misma clase 00:13:48
Esta es la clase tarea, lo puedo llamar directamente 00:13:50
Que es lo que hemos hecho hasta ahora 00:13:52
Si le quito el static 00:13:54
Así no lo puedo llamar 00:13:58
Porque tiene que ser llamado sobre un objeto 00:14:00
Entonces debería ser T1 00:14:03
Pero este es un error de concepto 00:14:04
Porque este T1 no lo estoy usando 00:14:07
Podría hacer 00:14:09
New 00:14:11
Tarea 00:14:14
Pero 00:14:15
Me creó un objeto nuevo 00:14:18
Sobre el que llamar esta cosa aquí 00:14:21
Y este objeto, ¿qué le pasará a este objeto? 00:14:23
Se crea 00:14:28
Pero no hay ninguna referencia para este objeto 00:14:28
Y por lo tanto se marcará allí 00:14:31
Como basura 00:14:33
Esperando a que el garbage collector pase y se lo quite 00:14:34
Esto va complicándose 00:14:43
se nota en vuestra mirada 00:14:45
de desesperación 00:14:48
¿sí? 00:14:50
vale, entonces esto es porque existe el dis 00:14:54
¿sí? vale 00:14:56
y luego 00:14:58
la última era los métodos estáticos 00:15:00
que ya hemos repasado 00:15:02
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
Autor/es:
Stefano Chiesa
Subido por:
Stefano C.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
9
Fecha:
3 de diciembre de 2024 - 11:17
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
1h′ 10′ 38″
Relación de aspecto:
16:10 El estándar usado por los portátiles de 15,4" y algunos otros, es ancho como el 16:9.
Resolución:
1152x720 píxeles
Tamaño:
222.08 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid