Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Clase 8-01-24 - 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 8 de enero de 2024 por Raquel G.

7 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid