Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 8-01-24 - 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:
Vale, a ver, de nuevo, ¿es obligatorio que los métodos devuelvan algo?
00:00:00
No, a lo mejor las acciones que hacen los métodos es o mostrar por consola
00:00:10
o cambiar el valor de una propiedad, si cambia el valor de una propiedad
00:00:15
ese cambio ya se queda reflejado en la propiedad, no hay que devolverlo
00:00:19
hacia afuera, entonces en ese caso si el método no tiene un retún
00:00:23
porque no necesitamos que devuelva nada, ¿qué poníamos aquí?
00:00:26
Eso, ¿vale?
00:00:31
Vale, y ahora al llamar al método, pues para llamar al método
00:00:38
tiene que haber un objeto pedido, si no hay un objeto pedido
00:00:42
¿quién va a llamar al método?
00:00:45
A los métodos los llaman los objetos concretos que ya existen
00:00:47
¿vale? por ejemplo si yo he creado aquí un objeto pedido P1
00:00:53
si yo he creado este objeto, ¿vale? este objeto P1
00:01:01
ya puede llamar a este método si le da la gana
00:01:07
de la manera que decíamos P1 punto, pues el nombre del método
00:01:11
y ahora cuando llamemos al método, este método te dice
00:01:22
perdona pero necesito un número entero porque lo necesito para trabajar
00:01:27
pues entonces habrá que pasarle un número entero
00:01:32
¿vale? el número entero que a mí me dé la gana
00:01:36
y ahora ya cuando dentro de mi main, pues ahora esto que hace
00:01:39
se va aquí y ¿con qué propiedad precio trabaja?
00:01:46
con IVA está claro, la que le hemos pasado
00:01:50
pero ¿con cuál trabaja? pues con la de P1
00:01:53
la que tenga P1, P1 es un objeto que yo he creado
00:01:56
que apunta a su propia descripción y a su propio precio
00:02:00
apunta ahí, el precio que sea que tenga
00:02:05
ahora mismo no tiene ninguno porque no se lo he dado
00:02:08
tendría cero porque por defecto la máquina virtual
00:02:11
si yo no le doy valor a los números los pone a cero
00:02:14
pero bueno, lo normal aquí es que yo le hubiera dado un valor al precio
00:02:17
antes de llamar al método
00:02:20
¿vale? entonces este trabajará con el valor precio
00:02:23
que tenga este objeto concreto, este
00:02:28
y ¿qué hará? pues construirá esto y me lo devolverá
00:02:31
si yo lo llamo así sin más ¿qué pasa?
00:02:35
vale, pues que me lo ha devuelto
00:02:37
pero lo he tirado a la basura
00:02:39
entonces lo normal es que el valor de retorno yo lo asigne a algún sitio
00:02:41
lo asigne a algún lado para no perderlo
00:02:44
y ahora ya pues nada, lo muestro, hago lo que sea con él
00:02:47
o lo que quiera ¿vale?
00:02:50
que tengo otro objeto P2 diferente
00:02:53
pues P2 también puede llamar a devolver precio
00:02:57
pero ahora P2 va a trabajar, ¿con qué propiedad va a trabajar?
00:03:00
con la suya, va a trabajar con la suya
00:03:03
cada uno trabaja con su propiedad, precio
00:03:06
¿vale?
00:03:09
bueno, pues esto era la base de todo
00:03:12
lo que hace es que ahora ya todo esto
00:03:14
claro
00:03:17
igual que yo estoy trabajando aquí con tipos
00:03:23
simples
00:03:26
exactamente igual con Arrays
00:03:29
me da igual que esto sea un Double
00:03:31
o que esto sea un Array de no sé qué
00:03:34
o aquí devolver un Double o devolver un Array de lo que sea
00:03:36
pensad que un Array de cosas es una variable más
00:03:39
entonces todo esto se puede extender
00:03:42
se puede extender a trabajar también con Arrays
00:03:45
como ya hicimos en algún ejemplo ¿vale?
00:03:48
¿y qué es lo último que vimos?
00:03:51
porque no nos dio tiempo a ver más de esto
00:03:53
pues un método especial
00:03:56
de toda la parte de métodos que dijimos
00:03:59
que una clase tiene propiedades y métodos
00:04:01
pues solamente hay un método
00:04:05
que se salta a estas reglas de construcción
00:04:08
solo hay uno y ninguno más
00:04:11
solo hay uno que se salta a estas reglas de construcción
00:04:13
que ese método se llamaba como?
00:04:16
S
00:04:18
y el método constructor se salta a esas reglas
00:04:20
porque tiene un nombre obligatorio
00:04:22
que el nombre obligatorio es el de la clase
00:04:25
pedido
00:04:27
no tiene ahí delante ni void ni nada
00:04:31
porque ese método no devuelve nada
00:04:35
por definición
00:04:38
puede tener un público o lo que sea
00:04:40
pero esto cuando haya modificado este acceso ya lo pondremos
00:04:42
no tiene nada
00:04:45
y ahora ya ¿qué tiene aquí en los paréntesis?
00:04:47
lo que a mí me dé la gana
00:04:49
si es que a mí me da la gana pasarle cosas al constructor
00:04:51
si es que me da la gana pasárselas
00:04:53
¿y qué tiene aquí en las llaves?
00:04:55
lo que a mí me dé la gana
00:04:57
lo que teníamos que entender de los constructores
00:04:59
es que son métodos
00:05:01
que no es que se invoquen
00:05:03
cuando ya el objeto está creado y llama al constructor
00:05:05
no, no tiene sentido
00:05:07
el constructor se invoca él solito
00:05:09
cuando instanciamos el objeto
00:05:11
cuando lo instanciamos con el new
00:05:13
ahí es cuando se invoca, él solo
00:05:15
no lo invocamos luego nosotros
00:05:17
con el objeto ya creado, ahí ya no tiene sentido
00:05:19
el constructor se invoca
00:05:21
él solo cuando instanciamos el objeto
00:05:23
entonces después de hacer el new
00:05:25
por tanto, pasan dos cosas
00:05:27
primero
00:05:29
que aparece el espacio en memoria
00:05:31
este que decimos
00:05:33
y segundo, que se llama al constructor
00:05:35
¿vale?
00:05:37
y estos parámetros
00:05:39
que yo pongo aquí
00:05:41
se los tengo que pasar aquí
00:05:43
¿vale?
00:05:45
entonces, que yo no he hecho ningún constructor
00:05:47
¿por qué no me da la gana hacerlo?
00:05:49
pues dijimos que entonces
00:05:51
la máquina virtual se inventa uno
00:05:53
que es así
00:05:55
sin paréntesis y vacío
00:05:57
se lo inventa, yo no lo veo, pero está ahí en realidad
00:05:59
aunque yo no lo vea
00:06:01
entonces cuando hacemos el new pedido
00:06:03
se crea esto y él llama a este método
00:06:05
que no hace nada
00:06:07
pero yo puedo hacer constructores míos
00:06:09
porque me interese en el momento de crear el objeto
00:06:11
dar valor a las propiedades
00:06:13
o lo que me dé la gana
00:06:15
pues si me interesa, pues lo creo
00:06:17
y se llamará en este momento
00:06:19
pasándole aquí los parámetros
00:06:21
que yo quiera, esos parámetros tienen que casar
00:06:23
con los que hay aquí, se hará esto
00:06:25
¿vale?
00:06:27
bueno, pues
00:06:31
esto es todo lo que hemos visto de clases y objetos
00:06:33
¿está claro?
00:06:37
bueno, pues a la vuelta del recreo
00:06:39
entonces hacemos unos ejercicios
00:06:41
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 7
- Fecha:
- 8 de enero de 2024 - 11:13
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 129.16 MBytes