Ejemplo uso Objetos (EMPRESA) - 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:
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
Yo
00:10:39
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
Ya
00:14:37
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