20250123 Herencia_EjerFigurasGeo_1 - 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, entonces teníamos estas clases
00:00:00
como esta aplicación era simplemente
00:00:03
para obtener
00:00:05
perímetros y áreas de cualquier
00:00:07
figura geométrica que se podía ir
00:00:09
incorporando a la aplicación
00:00:11
pues las clases tenían que tener sus métodos
00:00:12
perímetros y áreas, vale
00:00:15
vamos a completar cada una de ellas con el método
00:00:17
área, porque solamente hicimos un método
00:00:19
perímetro en cada una de ellas
00:00:21
de las cuatro que incorporamos
00:00:23
pues vamos a hacer el método área
00:00:24
entonces
00:00:27
Vale, pues el área del triángulo
00:00:29
¿Cómo es el área de un triángulo?
00:00:46
Eso sí, base por altura partido entre dos
00:00:56
¿Tenemos la altura?
00:00:59
la base puede ser
00:01:01
cualquiera de los lados
00:01:11
la base puede ser cualquiera
00:01:12
pero entonces la altura tendremos que hacerla
00:01:15
pues como el seno
00:01:17
del ángulo de no se que patatín
00:01:19
como no nos apetece hacer operaciones
00:01:21
matemáticas en función de los lados
00:01:23
vamos a buscarlo en
00:01:25
chat gpt verdad
00:01:27
Estas son las cosas que se pueden buscar ahí
00:01:28
Asumiendo que incluso en estas se equivoca
00:01:31
Ya no te digo en las de desarrollo
00:01:35
No, porque en el examen si necesitáis alguna consulta
00:01:37
En el examen obviamente estará pensado
00:01:44
Para que no tengáis que hacer consultas
00:01:47
¿Vale?
00:01:50
Vale
00:01:55
¿Cómo puedo
00:01:56
obtener
00:02:00
el área de un
00:02:08
triángulo a partir
00:02:10
de las
00:02:14
longitudes
00:02:15
de sus tres lados?
00:02:18
A ver si lo sabe.
00:02:23
Pues la fórmula de Herón
00:02:24
Magnífico
00:02:30
Tiene pinta de que no se ha equivocado
00:02:31
Porque tiene sentido, ¿verdad?
00:02:33
Se calcula el semiperímetro
00:02:36
Toma ya
00:02:38
¿Vale?
00:02:38
Pues venga
00:02:42
Ahora este es nuestro lado 1
00:02:43
Nuestro lado 2 y nuestro lado 3
00:02:46
Pues venga
00:02:48
Vamos a hacer el semiperímetro primero
00:02:49
Estoy trabajando todo el rato
00:02:51
con enteros, lo cual es un poco chapucero
00:02:58
porque estamos haciendo operaciones
00:03:01
que van a dar decimales, pero como ya he empezado
00:03:03
con enteros en todas las
00:03:04
propiedades, lo vamos a dejar así
00:03:06
pues el semiperímetro sería
00:03:08
lado 1
00:03:10
más lado 2
00:03:11
más lado 3
00:03:15
esto entre 3
00:03:16
este entre 2 será
00:03:18
porque si es un semi
00:03:20
será la mitad, ¿no?
00:03:21
a ver, vamos a
00:03:24
eso, entre 2
00:03:25
vale, esta es la mitad del perímetro
00:03:27
lo que es lo mismo, el semiperímetro
00:03:30
y ahora la fórmula de Herón, que es el área
00:03:31
es
00:03:34
la raíz cuadrada
00:03:35
de
00:03:37
una multiplicación de cuatro factores
00:03:39
vale, pues la raíz cuadrada
00:03:42
ahora ya sabemos que hay una clase
00:03:44
que es la clase math
00:03:46
que me provee de un montón de métodos
00:03:47
estáticos, ahora ya que sabemos lo que es
00:03:50
un método estático, son métodos como de librería
00:03:52
que los podemos llamar directamente
00:03:54
con el nombre de una clase
00:03:56
porque por eso son estáticos
00:03:57
si no fueran estáticos tendríamos que instanciar
00:03:59
un objeto y llamarlo para ese objeto
00:04:02
pues para los estáticos no hace falta
00:04:04
pues con el nombre de la clase math
00:04:07
podemos llamar a un montón de métodos
00:04:09
que nos hacen utilidades matemáticas
00:04:11
entre ellos la raíz
00:04:12
y ahora queremos hacer la raíz
00:04:15
de la multiplicación de estas cuatro cosas
00:04:17
que era
00:04:19
s por s menos a por s menos b por s menos c
00:04:21
pues esto ya será
00:04:24
S por S menos
00:04:26
lado 1 por
00:04:31
S menos lado 2
00:04:34
por S menos lado 3
00:04:38
¡Hala! Ya tenemos nuestro área calculada
00:04:43
según la fórmula de Herón
00:04:49
¿Para qué guardar una variable auxiliar? La devuelvo directamente
00:04:52
la meto en un return
00:04:57
y listo, la devuelvo
00:05:01
lógicamente al ponerla en un return
00:05:03
me ha aparecido en rojo
00:05:05
¿por qué me ha aparecido en rojo?
00:05:06
porque ese QRT
00:05:08
me lo devuelve con decimales
00:05:12
me devuelve un double
00:05:13
como yo estoy trabajando, no sé por qué
00:05:14
pero ya he arrancado así
00:05:16
todo con enteros, pues no pasa nada
00:05:17
¿cuál es la solución para quitar la parte decimal
00:05:20
a un decimal?
00:05:22
efectivamente
00:05:25
Hacemos un casting
00:05:26
Y a tomar por saco
00:05:27
Vale
00:05:29
Ya está, ya tenemos el área
00:05:30
Y el área del cuadrado
00:05:33
Y del círculo, el pentágono
00:05:35
Es que no lo hemos sacado de la manga
00:05:37
Para verlo de las clases abstractas
00:05:38
Pero en el enunciado no lo decía
00:05:40
El área del cuadrado es muchísimo más fácil
00:05:43
Afortunadamente
00:05:45
Eso lo sabe hasta Pedro
00:05:47
¿A que sí?
00:05:51
¿Cuál es el área del cuadrado?
00:05:53
¿Area del cuadrado, por Dios?
00:05:56
Claro, lado por lado
00:06:04
Ya, pero chat GPT
00:06:05
si le preguntes el lado del cuadrado, si realmente es una inteligencia
00:06:17
artificial bien hecha, te diría
00:06:19
vete a la mierda, deduzco que tienes
00:06:21
una edad suficiente para saber el área del cuadrado
00:06:23
Y si no te contesta eso
00:06:25
es que no es una inteligencia nerviosa, es solamente de curado.
00:06:27
Pero si en estos años no sabes escribir todavía.
00:06:31
Entonces no le puedes decir nada a ChargePT.
00:06:34
Él ha deducido que tienes de 5 en adelante.
00:06:36
Bueno, bueno.
00:06:38
A ver.
00:06:40
¿Y área del círculo?
00:06:40
El área del círculo también la sabéis porque sois muy listos.
00:06:42
¿Verdad que sí? ¿Cuál es el área del círculo?
00:06:49
Sí, el recuerdo.
00:06:51
Muy bien, muy bien.
00:06:52
A ver.
00:06:56
¿Has perdido la oportunidad de quedar muy bien?
00:06:57
Cachi, sé. A ver, está bien la sinceridad,
00:07:04
pero a veces lo de mentir a veces viene
00:07:06
muy bien.
00:07:08
Venga.
00:07:09
Oye, que la sinceridad
00:07:13
está sobrevalorada.
00:07:14
Una mentira a tiempo.
00:07:15
Venga.
00:07:19
Pi R cuadrado.
00:07:20
Ese es el área, ¿verdad?
00:07:23
vale, de nuevo nos salen
00:07:24
rojito porque
00:07:28
vamos a tener que hacer un casting
00:07:30
cuidado, cuidado
00:07:32
porque nosotros de repente
00:07:34
a ver, os lo digo a vosotros
00:07:36
aún sabiendo de que soy muy listos
00:07:38
y os sobran la mayoría de las cosas que os digo
00:07:39
pero yo insisto, insisto, insisto
00:07:41
cuidado con que
00:07:44
el compilador
00:07:48
en este caso el entorno de desarrollo a través del cual
00:07:49
se manifiesta el compilador con sus
00:07:52
simbolitos rojos, te dice, sintácticamente esto está mal y
00:07:54
te ofrece soluciones.
00:07:59
Claro, pero esas soluciones no tienen,
00:08:00
la mayoría de las veces, no tienen ningún sentido en
00:08:04
relación a lo que tú quieres hacer.
00:08:07
Son soluciones para quitar el error de compilación.
00:08:08
Pero quitando un error de compilación,
00:08:11
puedes haber cambiado el sentido de la aplicación completamente.
00:08:13
Entonces, lógicamente, aquí la solución que nos daba era hacer
00:08:17
un casting.
00:08:19
Cuando la solución queda es hacer un casting, cuidado,
00:08:20
porque hacer un casting la puedes cagar
00:08:23
completamente. Depende de qué estás haciendo
00:08:25
un casting aquí. Entonces, uno lo
00:08:27
analiza y dice, a ver, si yo hago
00:08:29
aquí un casting, ¿qué estoy haciendo? Estoy quitando
00:08:31
la parte decimal del
00:08:33
label. ¿Es lo que quiero?
00:08:34
Sí. Vale.
00:08:37
Pero en una aplicación, la que tú estás trabajando
00:08:39
con alumnos, profesores,
00:08:41
te has equivocado, has metido una
00:08:43
variable que te han pasado por parámetro, la has
00:08:45
permitido en una asignación. Y esa
00:08:47
variable está declarada como alumno y tú estás metiendo
00:08:49
un profesor. Entonces, tu error ha sido
00:08:51
200 líneas más atrás
00:08:53
que has pasado la variable que no era.
00:08:55
El compilador obviamente de eso no tiene ni idea.
00:08:57
El compilador te lo pone en rojo y te dice
00:08:59
no casa. Y te ofrece el casting
00:09:00
de profesor-alumno. Y tú dices, pain, casting,
00:09:03
ya está, la aplicación se ha destrozado completamente.
00:09:05
El error fue 200.000 líneas más atrás
00:09:07
cuando tú en lugar de pasar
00:09:09
una variable profesor te equivocaste y pasaste
00:09:11
una variable que no era. Entonces 200.000 líneas más
00:09:12
abajo ya no encajaba una con otra.
00:09:15
Hacer el casting
00:09:17
destroza la aplicación. Te la deja sintácticamente
00:09:18
perfecta pero la destroza.
00:09:21
Pues cuidado, porque tenéis una tendencia muy grande a darle al doble clic aquí al rojito para que arreglame.
00:09:23
Ah, ya está, arreglado, arreglado, destrozado.
00:09:29
¿Cómo?
00:09:32
Vale.
00:09:33
A vida.
00:09:33
Exactamente.
00:09:35
Y luego vas y te estrellas con tu vida y tu futuro.
00:09:35
Vale.
00:09:41
Entonces, repitiendo por enésima vez lo de ayer.
00:09:42
Hemos puesto el método área en cada figura del pentágono.
00:09:46
¿Nos olvidamos?
00:09:51
Sí, nos olvidamos porque tampoco vamos a hacer aquí 200.000 clases.
00:09:53
Hemos puesto el método ARIA en cada figura porque cada figura tiene una implementación distinta de este método.
00:09:57
Entonces, tenemos que poner una en cada figura, eso está claro.
00:10:03
Pero, como hay una arquitectura, una estructura jerárquica, todas son figuras geométricas
00:10:07
y eso nos permitía en nuestro main de pruebas poder meterlas todas en referencias figuras geométricas,
00:10:14
en una RAI y facilitarnos la vida.
00:10:20
Pero lo de siempre, y de nuevo estoy repitiendo,
00:10:23
pues compensando que no hagáis y estudiéis nada en casa.
00:10:26
Entonces, si yo quiero ahora ampliar esta aplicación
00:10:31
para que en el main, además de mostrarme el perímetro
00:10:36
de todas las figuras, me muestra el área,
00:10:40
pues claro, yo ahora diría, ah, vale,
00:10:43
voy a incorporar lo que me falta, que es,
00:10:45
muéstrame el área de todas.
00:10:48
entonces aquí
00:10:49
lógicamente me peta y me dice
00:10:51
¿eh? método área no existe
00:10:53
¿por qué?
00:10:56
porque esto es una referencia
00:10:57
figura geométrica
00:10:59
ya es referencia figura geométrica
00:11:00
pero se instanció como círculo
00:11:03
o como cuadrado, con lo cual claro que existe área
00:11:05
ya, pero el compilador no lo sabe
00:11:07
el compilador solo sabe que es esto
00:11:09
luego ¿qué solución hacemos?
00:11:11
vale, vamos a poner aquí
00:11:14
un método área
00:11:15
para que el compilador se calle, este método de aquí
00:11:17
entonces ponemos el método
00:11:19
inicialmente haríamos esto
00:11:24
pero claro, cuando estamos ya en este punto
00:11:26
decimos, uy, pero que meto yo aquí
00:11:29
el área de la figura geométrica, ni idea
00:11:31
depende de la figura, yo ahí no tiene sentido que meta nada
00:11:33
pues vacío, ups
00:11:36
lo dejo vacío y lo convierto en método abstracto
00:11:38
lo convierto en método abstracto
00:11:42
la clase por tanto ya era abstracta
00:11:46
de antes porque tenía un método
00:11:48
abstracto, la clase es abstracta
00:11:50
no vale para instanciar objetos
00:11:52
pero ya vale perfectamente
00:11:54
para incorporar
00:11:56
en sus referencias
00:11:59
en sus referencias
00:12:00
cualquiera de los
00:12:02
objetos que la heredan, cualquiera
00:12:04
y ahora ya el compilador
00:12:06
me dice, si ya puedo llamar a
00:12:08
área, puedo llamar a área
00:12:10
porque figura geométrica tiene área
00:12:12
y está vacío, pero esa a mí me la pela completamente.
00:12:14
Yo soy el compilador.
00:12:19
Yo lo único que quiero es que exista ese método en la superclase.
00:12:20
Ahora ya la máquina virtual, cuando esto se ejecute,
00:12:24
cuando esto se ejecute, la máquina virtual se irá a la versión,
00:12:28
se irá a la versión correspondiente del objeto.
00:12:32
Eso es lo que he repetido hasta la saciedad millones de veces,
00:12:36
porque esa es la definición de polimorfismo
00:12:39
Y es uno de los conceptos fundamentales sobre los que se sustenta Java, porque si no, todo lo que está montado en todos los frameworks, en todo, boom, se caería, ¿vale?
00:12:41
Está sustentado en que un mismo método tiene millones de formas distintas, depende de en qué clase esté.
00:12:54
Y la máquina virtual tirando de esta referencia, en una ejecución irá este, en otra irá este, en otra irá este.
00:13:03
Y gracias a eso, el mundo de la tecnología Java ha podido progresar,
00:13:11
porque si no hubiéramos tenido que hacer millones de supermillones de clases distintas
00:13:16
con millones de códigos para poder distinguir cada método.
00:13:21
¿Y el problema?
00:13:24
El problema, pues que como la gente es vaga por definición,
00:13:26
pues entonces si no haces una tecnología que te facilite el desarrollo, eso no va a prosperar.
00:13:31
Bueno, pues entonces está clarísimo.
00:13:40
Vale, ya tenemos las cuatro figuras con los cuatro métodos y recordad, ya que estamos recordando el pasado, que si además este método es abstracto, ahora cualquiera que me herede tiene la obligación de implementarlo.
00:13:42
Por eso este pentágono que estaba aquí colgado, como hereda de figura geométrica, automáticamente, en cuanto yo he metido este método abstracto aquí, este se ha puesto en rojo y me ha dicho, eh, estás heredando de una clase abstracta, tienes que dar la implementación de área.
00:13:58
lo siento, que te niegas
00:14:16
a darla, pues tú también
00:14:18
te haces abstracta, lo siento mucho
00:14:20
a ver, sería una solución
00:14:22
una solución a nivel de compilación
00:14:23
yo pongo ahí
00:14:26
uy, el abstract lo he puesto donde no es
00:14:28
se pone antes de class
00:14:30
yo pongo ahí mi abstract
00:14:31
y el compilador
00:14:36
se calla, porque dice, ah vale, eres abstracta
00:14:38
te has quedado con la
00:14:40
versión abstracta heredada
00:14:42
no la has sobrescrito, te has quedado
00:14:43
con la abstracta heredada
00:14:46
con lo cual también eres abstracta
00:14:47
el compilador feliz, claro
00:14:49
pero que ocurre
00:14:51
que en esta aplicación nunca jamás
00:14:52
podremos crear objetos pentágono
00:14:55
con lo cual esta clase no nos vale para nada
00:14:57
nos podría valer como otro ladrillo
00:14:59
intermedio de la arquitectura
00:15:02
y hacer, ah me vale para ahora hacer
00:15:03
pentágono bonito, pentágono feo
00:15:05
pentágono tonto, pentágono listo
00:15:07
para eso me podría servir
00:15:09
para hacer yo herederos de pentágono
00:15:10
pero para instanciar pentágono sin más
00:15:13
con su propiedad lado, pues no, porque la he hecho a este lado.
00:15:15
¿Vale?
00:15:18
Bueno.
00:15:20
Entonces, pentágono tendría
00:15:22
que sobrescribir el área si queremos
00:15:23
instanciar objetos
00:15:25
pentágono.
00:15:27
Tendría que sobrescribirla y aquí
00:15:30
pondríamos el área, lo que fuera el área
00:15:31
de un pentágono de lado,
00:15:33
no tengo ni idea de cuál es y no me apetece preguntarse
00:15:35
a la charla GPT, así que como no lo vamos a
00:15:37
usar en el ejercicio, dejamos contigo.
00:15:39
Por apotema. Pero el apotema no sé
00:15:41
cómo se sacará, igual el apotema es
00:15:43
ya, ya, o sea, no sé cómo me sacan
00:15:45
matemáticamente, yo aquí no puedo sacar
00:15:50
me refiero a la fórmula a partir
00:15:52
del lado, entonces la apotema
00:15:54
a partir del lado
00:15:56
la apotema es la altura del triángulo
00:15:57
isósceles que va entre
00:16:00
uno, pero claro, tendré que
00:16:02
sacar el
00:16:04
bueno, habría que buscar
00:16:05
la fórmula
00:16:10
a ver, la fórmula tiene que incluir
00:16:10
tiene que incluir una función trigonométrica
00:16:13
pero la función trigonométrica
00:16:19
que deduzco que incluirá es el seno
00:16:21
porque la apotema es
00:16:23
el seno de
00:16:24
depende de quién es
00:16:26
vale, a ver
00:16:29
vale, pues seguimos con la aplicación
00:16:30
lado entre 2
00:16:34
por más de la tangente de pi
00:16:36
entre 5
00:16:38
o sea, que queréis que pongamos
00:16:39
el área, venga, vamos a poner el área
00:16:42
y la del
00:16:44
y la del
00:16:49
pentágono
00:16:51
dado su lado
00:16:53
por favor
00:16:55
bueno
00:16:57
ya, de aquí ya ha sacado
00:17:01
el apotema
00:17:05
con esta fórmula ya, o sea, es esta
00:17:06
un cuarto entre la raíz de no sé qué
00:17:09
este es el área del pentágono a partir de su lado
00:17:11
vale
00:17:13
esta es el área
00:17:14
y esto ya
00:17:18
con la fórmula que he hecho aquí
00:17:20
ya ha sacado la apotema a partir del lado
00:17:22
y lo ha incluido
00:17:24
a ver, que no lo puede haber dicho mal
00:17:25
pero vamos, venga vamos a
00:17:28
traducir esto a Java
00:17:30
pues esto será
00:17:32
1 entre 1 cuarto
00:17:33
retún
00:17:35
1 entre 4
00:17:37
vale
00:17:40
¿Y 1 entre 4 multiplicado por qué?
00:17:41
Pues 1 entre 4 multiplicado por la raíz, luego el más.
00:17:44
¿Qué os pasa?
00:17:52
¿La raíz de quién?
00:17:55
Pues la raíz de 5 por 5 más 2, raíz de 5.
00:17:57
5 por 5 más 2
00:18:11
raíz de 5
00:18:16
5 por
00:18:17
¿eh?
00:18:19
ya, pero eso sí que no me gusta
00:18:26
que lo hagáis
00:18:28
hombre, a ver
00:18:30
vamos a intentar pensar un poco
00:18:31
aunque sea poquísimo
00:18:34
al menos
00:18:36
ya, vale
00:18:36
tú con la fórmula de Java.
00:18:41
Pero no es que me alegre por ti,
00:18:47
es que es fenomenal, que seguramente
00:18:48
tú sepas usar chargpt bien.
00:18:50
Pero a los demás, a algunos
00:18:53
demás no les viene bien saber elegir
00:18:54
operaciones, multiplicaciones, divisiones,
00:18:56
etc.
00:18:58
¡Hala!
00:19:00
5 más 2 raíz de 5
00:19:02
y ahora multiplicado por el al cuadrado.
00:19:04
Y ahora todo esto,
00:19:07
esto se cierra
00:19:08
aquí, esta
00:19:10
raíz se cierra aquí
00:19:12
y esto multiplicado
00:19:14
por lado y por lado.
00:19:16
¡Hala! Ya está.
00:19:19
Vale, como es un casting, como es
00:19:21
un double, hago el casting
00:19:22
y se acabó.
00:19:24
Ya tengo esto hecho.
00:19:26
¿Vale? El método área hecho.
00:19:28
A ver, pero si lo único que tenéis que hacer es
00:19:35
trasladar la fórmula
00:19:37
operaciones matemáticas y ya está.
00:19:39
Genial, ¿verdad?
00:19:44
Ha cambiado tu vida.
00:19:45
Hombre, pues eso
00:19:48
me lo tienes que agradecer.
00:19:49
Porque nunca jamás habrías
00:19:52
tú calculado la forma del pentágono.
00:19:53
Venga.
00:19:56
¡Hala! Pues entonces, seguimos
00:19:58
haciendo el ejercicio.
00:19:59
El ejercicio de aquí.
00:20:01
Ahora, nuestra aplicación.
00:20:03
Nuestra aplicación podría
00:20:05
ser ya un main, podría
00:20:06
sería un main que se pusiera a pedir
00:20:09
figuras de que quieres calcular área perimetro
00:20:11
de un círculo, mete el círculo, mete lo que sea
00:20:13
podría ser una aplicación, pero
00:20:15
por seguir forzando la práctica
00:20:17
de la herencia, por seguir forzándola
00:20:19
pues está
00:20:21
planteada así, no es que así tenga especial
00:20:23
sentido como diseño, pero
00:20:25
de alguna manera hay que forzar las cosas para que
00:20:27
practiquéis la herencia, en ejercicios
00:20:29
pequeños, en aplicaciones grandes
00:20:31
tu mano
00:20:32
pero si no son ni 20 todavía, espérate que sean
00:20:33
ni 20, vale
00:20:37
No, los descansos no hay 20
00:20:38
Segurísima, por Dios, llevo trabajando aquí 8 años
00:20:40
Venga, manejador figuras
00:20:44
Vamos a crear la clase
00:20:47
Manejador figuras
00:20:49
Esta ya no es una entidad
00:20:50
De nuestro problema
00:20:52
No es un círculo, no es un cuadrado
00:20:54
Esto es una
00:20:56
Esto es un actor
00:20:58
Digamos, una especie de controlador
00:21:00
Que se llama
00:21:02
Es una entidad controladora
00:21:03
Que es la que ejecuta cosas con las entidades
00:21:04
¿Vale? Pues venga, vamos a crear nuestra clase
00:21:07
Manejador de figuras
00:21:11
Todo en el mismo paquete, así a lo bestia
00:21:12
Porque
00:21:15
Ejercicio
00:21:15
Serencio
00:21:19
Ejercicio, figuras
00:21:20
Manejador de figuras
00:21:23
Claro, pero es que tú
00:21:25
Es muy fabuloso
00:21:32
Como el cerebro
00:21:33
Venga
00:21:37
manejador figuras
00:21:39
¿qué va a hacer manejador figuras?
00:21:41
la clase manejador figuras
00:21:44
es el actor, el controlador
00:21:45
que está pensado
00:21:48
para tener las figuras
00:21:50
con las que vamos a trabajar
00:21:52
vale, pues manejador figuras se va a caracterizar
00:21:53
por tener dentro
00:21:55
todas las figuras con las que se van a trabajar
00:21:57
en forma de un array figura geométrica
00:21:59
¿vale?
00:22:02
pues venga, manejador figuras
00:22:04
metemos un array
00:22:05
figura geométrica
00:22:08
inicia
00:22:10
si lo que pasa es que si es un public static
00:22:25
tu aplicación no puede
00:22:36
tener varios manejadores de figuras
00:22:38
imagínate que tienes una aplicación
00:22:40
con varias pantallas
00:22:42
manejador de figuras para mi pantalla tal del juego
00:22:43
manejador de figuras
00:22:46
de mi pantalla tal
00:22:47
O sea, solo tendrías un conjunto de figuras, no puedes tener varios, simplemente, ¿vale?
00:22:48
Entonces, en función de para qué lo vayas a usar, efectivamente, pues puedes poner el static y te ahorras líos y es más fácil,
00:22:57
o no, porque vas a tener varios manejadores con diferentes conjuntos de figuras.
00:23:03
Puede, puede, estoy convencida.
00:23:10
Cuando se le caen todos los platos en la cafetería, el corte inglés hace mucho más ruido, ¿a que sí?
00:23:15
¿No se te ha caído nunca?
00:23:20
Ah, pero alguno se te ha caído.
00:23:22
¡Hala! Otro fino, de verdad, ¿eh?
00:23:30
Sí, ya te veo.
00:23:35
Pues no me gusta que habléis así.
00:23:39
Venga.
00:23:43
Manejador figuras tiene las figuras
00:23:44
y un método para calcular el perímetro total
00:23:46
de todas las figuras en el array.
00:23:50
Pero creo que los constructores los ponemos
00:23:52
en plan sin icono.
00:23:53
Los constructores sin icono.
00:23:57
Hazlos como quieras.
00:24:03
Estamos haciendo una aplicación
00:24:05
que en algún momento llegaremos a ver
00:24:06
en algún main para qué sirve.
00:24:08
En un main que tiene esto.
00:24:10
Entonces, de alguna manera
00:24:12
ya nosotros sabemos
00:24:14
lo que son los constructores, los getter y setter.
00:24:16
lo vais incorporando a vuestro criterio
00:24:18
ya sabemos que luego en función, cuando uno ya
00:24:20
hace la aplicación que trabaja con eso
00:24:22
pues puede ser que identifique que le viene
00:24:24
bien añadir un constructor que solo tenga este
00:24:26
parámetro, lo que sea, o sea eso
00:24:28
yo ya salto del
00:24:30
punto de decir, directriz, constructor
00:24:32
así, así, así, ya
00:24:34
los hacéis vosotros
00:24:36
por vuestra propia iniciativa
00:24:37
asumiendo
00:24:40
además que luego cuando uno
00:24:42
hace ya una aplicación que usa
00:24:44
a estas clases, puede ocurrir que de repente te pida el cuerpo
00:24:46
hacer más constructores todavía.
00:24:51
Uno que tenga solo el nombre, uno que tenga todo no sé qué.
00:24:54
Lo que me importa no es que escribáis código como autómatas,
00:24:57
sino que desarrolléis criterios.
00:25:01
Criterio.
00:25:03
Desarrolléis el criterio de tomar las decisiones.
00:25:04
¿Vale?
00:25:07
Pero claro, uno puede tomar decisiones y sobre todo puede
00:25:08
ejecutarlas cuando tiene las herramientas.
00:25:12
por eso yo os enseño las herramientas
00:25:15
pero no os enseño o intento
00:25:18
no enseñaros un método de aplicarlas
00:25:20
o te acabo de reír, pero no se trabaja así
00:25:22
vosotros luego ya tenéis que ir tomando las decisiones
00:25:24
dígame
00:25:27
que ahora ya se son y 20
00:25:28
vale, venga
00:25:29
paramos un segundinín
00:25:32
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 4
- Fecha:
- 26 de enero de 2025 - 19:20
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 25′ 34″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 107.32 MBytes