No video

Curso Java. Casting de objetos. Clases y métodos final. Vídeo 44

  Рет қаралды 176,409

pildorasinformaticas

pildorasinformaticas

10 жыл бұрын

Vemos en este vídeo cómo hacer casting con variables de tipo objeto. También vemos como romper la cadena de herencia con las clases final y cómo evitar sobreescribir un método convirtiéndolo en final.
Para más cursos, ejercicios y manuales visita: www.pildorasinformaticas.com

Пікірлер: 335
@pildorasinformaticas
@pildorasinformaticas 3 жыл бұрын
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@salvadorperez8007
@salvadorperez8007 3 жыл бұрын
Gracias Crack por tu esfuerzo y dedicación, jamás te podremos pagar por tanto conocimiento dado a un nivel de calidad alto. Mis respetos.
@carlosmauriciorebolledosie6286
@carlosmauriciorebolledosie6286 8 жыл бұрын
Me acabo de tomar mi dosis diaria de píldoras informaticas
@jamesbarreto9553
@jamesbarreto9553 4 жыл бұрын
2020 y aqui aprendiendo con este excelente ser humano ... Gracias
@elgatucordon4719
@elgatucordon4719 3 жыл бұрын
yo tambien!!! Aqui sigo aprendiendo!!!
@dearalex2056
@dearalex2056 2 жыл бұрын
@@elgatucordon4719 2021 :v
@BunnyMofletes
@BunnyMofletes 2 жыл бұрын
2022!
@jctorri98
@jctorri98 Жыл бұрын
@@BunnyMofletes 2023!
@Label-112
@Label-112 6 ай бұрын
2024
@unamRatiug
@unamRatiug 7 жыл бұрын
Pff.. este curso es aún mejor que un curso por el que tuve que pagar... excelente canal amigo. De verdad gracias por tus videos
@anyersonespana6831
@anyersonespana6831 Жыл бұрын
Dando cátedra, Maestro. Excelente.
@tahielahuvia936
@tahielahuvia936 8 жыл бұрын
sos un groso.. explicas muchisimo mejor qu mi profesor..soy de argentina y es el mejor curso de java que he visto..!!!!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+TAHIEL AHUVIA Gracias !! Me alegro de que te guste el curso. Un saludo
@ElWachon789
@ElWachon789 5 жыл бұрын
Mi profesor ni explica directamente xD
@erickpercycastanedarodrigu2433
@erickpercycastanedarodrigu2433 4 жыл бұрын
Usted si que es un buen docente.
@yadhfer
@yadhfer 5 жыл бұрын
Este tema es muy complejo, profesor Juan usted lo hace fácil y ameno, muchas gracias por compartir sus conocimientos. Saludos desde Perú.
@henryfxp4877
@henryfxp4877 3 жыл бұрын
El video de 2014 y me esta salvando la vida en 2021, eres un héroe, millones de gracias.
@usalex2888
@usalex2888 5 жыл бұрын
Sin duda es un excelente profesor
@jorgemariovargas3830
@jorgemariovargas3830 2 жыл бұрын
Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera
@pildorasinformaticas
@pildorasinformaticas 2 жыл бұрын
Gracias Jorge. Estuve allí en Octubre. Increíble ciudad y sobre todo increíble su gente. ¡Un cordial saludo!
@pipimania3123
@pipimania3123 Жыл бұрын
Año 2023, descubrí tus cursos hace poco tiempo. Ya hice varios. Me encanta como explicas. Muy claro. Muchas Gracias!!!!. Alejandro desde Argentina.
@fabiofonsecanino9908
@fabiofonsecanino9908 8 жыл бұрын
Muchas gracias profe por tu tiempo y por tan EXCELENTES explicaciones en tus videos.
@vr_curiosidades
@vr_curiosidades 5 жыл бұрын
Gracias por sus vidos. Muy bien explicados y argumentados.
@edgartrejo1948
@edgartrejo1948 8 жыл бұрын
Excelentes videos, muy buena manera de explicar muy puntual. Excelente curso.
@Terzaghi12
@Terzaghi12 8 жыл бұрын
finalmente comprendi mejor que es el casting de objetos en java, Gracias.
@Yadiel458x
@Yadiel458x 6 жыл бұрын
La calidad y metodología de enseñanza de este curso es increíble, si tuviera que pagar pagaría sin problema alguno.
@eduardoemanuelgutierrez1296
@eduardoemanuelgutierrez1296 2 жыл бұрын
Muchísimas gracias por el curso.
@giomarsalazar7547
@giomarsalazar7547 6 жыл бұрын
Excelente explicacion no tenia el conocimiento de casting o refundicción. Gracias Profesor juan....me faltan 232 vídeos en 108 días esforzándome.
@miguelangelvasquezgarcia8235
@miguelangelvasquezgarcia8235 3 жыл бұрын
Gracias por explicar lo que el casting de Objetos, ,loe metodos static, sin duda alguna el mejor profesor en linea, Saludos desde Mexico.
@klvin5105
@klvin5105 7 жыл бұрын
Mil gracias por tus vídeos, eres un maquina, mil gracias de verdad.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias !! Un saludo
@masterpiece4162
@masterpiece4162 9 жыл бұрын
Magnificos tutoriales, gracias Juan!
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Mikel In Gracias !!
@melchiah6603
@melchiah6603 6 жыл бұрын
De nuevo muchas gracias Profesor :D. Muy buen vídeo.
@fabricadelexito1496
@fabricadelexito1496 7 жыл бұрын
como dijiste tengo que repasar un poco estos ultimos videos, y no me rindo, me dio animo cuando dijistes que la programacion es una de las ramas de la informatica mas complicada y que java es uno de los mas complejos, siendo mi primer lenguaje y empezando dede cero creo que no esta mal, gracias por el curso
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
El proceso normal para alguien que empieza desde 0 en programación es pelearse mucho con los conceptos, la sintaxis etc. Que cueste esfuerzo entender la programación es lo normal para aquellos que empiezan. Un saludo!!
@gustavofranco2530
@gustavofranco2530 4 жыл бұрын
un genio, me faltaron profesores como tu.
@elmesiasyourpapi
@elmesiasyourpapi 6 жыл бұрын
La primera vez que entiendo lo de polimorfismo Muy bien explicado Tus videos son excelentes
@simonpreuss44
@simonpreuss44 4 жыл бұрын
Me salvaste la vida con esta cuarentena, a mis profesores no se les entiende ni papa ... Buensimo todo, gracias!!!!!!
@jorgealexanderguatequemart3735
@jorgealexanderguatequemart3735 4 жыл бұрын
Muchas gracias !!!. Lamentablemente para mi, hasta hoy estoy siguiendo este EXCELENTE tutorial.
@josedronesytecnologia
@josedronesytecnologia 10 жыл бұрын
Buen curso te digo nuevamente, cuando tenga un poco de tiempo, los volveré a ver ya que los veo por encima. Gracias
@zamoray123
@zamoray123 9 жыл бұрын
Excelente. a ver varias veces... Adelante.. gracias
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Juan Carlos Ruiz Gracias !! Un saludo
@JoDaMeGu
@JoDaMeGu 4 жыл бұрын
Excelente explicación. Me suscribo. Control + F en el navegador para agilizar las búsquedas indexadas
@estudiantealexherrera1222
@estudiantealexherrera1222 7 жыл бұрын
Gracias por el vídeo se entiende el tema.
@jonatanraigosaecheverri3962
@jonatanraigosaecheverri3962 4 жыл бұрын
Eres todo un maestro. Tienes una pedagogía envidiable... disfruto mucho tus cursos! Saludos desde Colombia
@pildorasinformaticas
@pildorasinformaticas 4 жыл бұрын
Muchas gracias Jonatan. Un cordial saludo!
@danielargueta5474
@danielargueta5474 8 жыл бұрын
Excelente profesor ! Excelente Metodologia
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Daniel Argueta Cabrera Gracias !! Un saludo
@jaimevillarrealgraos1557
@jaimevillarrealgraos1557 8 жыл бұрын
Excelente curso amigo, realmente explicas mejor que muchos profesores. Estoy en el video 44 y estoy aprendiendo mucho de java, gracias por tu trabajo y te felicito.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+jaime villarreal graos Muchas gracias por tu comentario. Un saludo
@norypaolacastillo2122
@norypaolacastillo2122 Жыл бұрын
Seguimos por aqui :) Mil gracias
@sommer2820
@sommer2820 7 жыл бұрын
excelente vídeo el mejor de youtube Nose como no tienes mas visitas.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias por el comentario. Me alegro de que te guste. Un saludo!!
@BeboCoder
@BeboCoder Жыл бұрын
siempre utilizo el recasting y nunca se me ocurrió utilizarlo de esta forma, me soluciona muchísimo la vida gracias pa'
@montesdeocaaldo8604
@montesdeocaaldo8604 3 жыл бұрын
estube investigando mucho porque tuve el error que posteriormente explicaste que tubieramos cuidado pero no lo vi hasta que me di por vencido y avance el video, Excelente trabajo te ganaste mi corazon
@ivanmalaiu
@ivanmalaiu 4 жыл бұрын
Excelente video!!!!!!
@ivancarrion4348
@ivancarrion4348 8 жыл бұрын
Hola me llamo Ivan y me gustaria felicitarte por el gran trabajo que has hecho con estos videotutoriales , conozco un poco el lenguaje de java pero repaso viendo tus videos que son los mejores que he encontrado, muy completos, rapidos y de gran utilidad, no me canso de verlos porque aunque uno cree que sabe, cuanto mas veo mas me doy cuenta de que no se nada.. Enhorabuena por tu trabajo, no todo las personas pueden explicar cualquier tema de esta manera aunque lo intenten en sus canales.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Ivan Carrion Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un cordial saludo
@agonzalez1971
@agonzalez1971 3 жыл бұрын
Respecto del comentario final, si bien Programar y Java es una actividad y un lenguaje respectivamente complejos, afirmo que entendiendolos, lo que se quiera encarar en el futuro, va a resultar mas sencillo. Muchas gracias por compartir.
@alejandromontoya1284
@alejandromontoya1284 3 жыл бұрын
Maravilloso
@davidrivera2546
@davidrivera2546 4 жыл бұрын
que belleza mi pana, eres un capo
@jmansanetperez
@jmansanetperez 5 жыл бұрын
Muchas gracias.
@sentidoinformatico5080
@sentidoinformatico5080 6 жыл бұрын
Mil gracias!
@rodrigonahuelkirsch7536
@rodrigonahuelkirsch7536 3 жыл бұрын
Dios llevo varios videos de este señor y la verdad es que explica como los dioses ni steve jobs o el bill gates explican asi siga asi buen señor saludos
@andresquijano6210
@andresquijano6210 8 жыл бұрын
Muy bien explicado te felicito
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Andres Quijano Gracias !! Un saludo
@gmarsi
@gmarsi 8 жыл бұрын
que grande eres Juan
@edwinpimienta4701
@edwinpimienta4701 8 жыл бұрын
Es verdad Juan los últimos vídeos cuesta bastante pero he repasado algunos ejercicios anteriores y ya comienzas a tener una sensación de entender lo que esta haciendo creo que con estos temas de la herencia y polimorfismo entre otros lo entenderemos de igual modo.como siempre mis respetos y nos dejes solos.Gracias eres muy bueno..
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Edwin Pimienta Sí, estos conceptos de la POO son complejos de entender. Requiere de varias lecturas y práctica. Un saludo!!
@rafacordobes7861
@rafacordobes7861 7 жыл бұрын
Avanzando. Like y compartido.
@rpardoz
@rpardoz 8 жыл бұрын
Maaaaaadre mía, con este video me has respondido la pregunta que te hice en el video anterior.......... ya le tengo una solución, pues voy a crear una condición para que todos los "estudiantes que son personas" se refundan, seguramente ahí podré guardarlos en el otro arreglo de tipo estudiante y manipular sus datos...... gracias profe!! :D
@kinyoldboy9240
@kinyoldboy9240 3 жыл бұрын
He aprendido mucho de los 4 anuncios ke me he komido!!!!
@SALT934
@SALT934 6 жыл бұрын
Vale... lo del final del video me ha tranquilizado, comentando sobre que este lenguaje es complejo. Ye que es que llegue a pensar que estaba perdiendo facultades cognitivas jeje.
@DiegoHernandez-jr4ri
@DiegoHernandez-jr4ri 8 жыл бұрын
Explicas genial,
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Diego Hernández Gracias !! Un saludo
@teldatamcy5656
@teldatamcy5656 6 ай бұрын
Gracias por este video... excelente como todos. Chévere 🍌🍌 2024!!!
@davidgp9464
@davidgp9464 8 жыл бұрын
Hola Juan, muchísimas gracias por todo tu trabajo y dedicación con todos estos videos tutoriales. A mí, personalmente, me estás ayudando mucho. Estoy cursando estudios de programación y el centro que lo imparte deja mucho que desear con su docencia. Ojalá muchos docentes supieran explicar tan bien y de manera tan clara el temario y con las ganas que le pones. ¡Simplemente quería agradecerte y animarte por el esfuerzo que haces! Saludos!
@mauriciopriego1700
@mauriciopriego1700 3 жыл бұрын
Gracias
@joluval
@joluval 4 жыл бұрын
:D Se solucionó el incentivo de la Jefa María.
@slim_mike
@slim_mike 8 жыл бұрын
gracias!
@hebersolisbravo4502
@hebersolisbravo4502 9 жыл бұрын
Excelente explicacion
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Heber solis bravo Gracias !!
@rodrigoalvarez4540
@rodrigoalvarez4540 8 жыл бұрын
Es por mucho el mejor curso en youtube que he visto. Estaría buenísimo uno de C++ y otro de Python :v Saludos desde México y muchas gracias.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Rodrigo Álvarez Herrera Muchas gracias por los comentarios. Es mi intención hacer ambos cursos en un futuro. Un saludo
@blaci100
@blaci100 8 жыл бұрын
+pildorasinformaticas Estaria super uno de Python :D
@adriancordova1618
@adriancordova1618 3 жыл бұрын
@@pildorasinformaticas Uno de C y C++ profesor estaría muy ansioso de tomarlo me encantaría que hiciera uno de esos, que trate de todo como los árboles binarios, listas pilas colas ficheros etc. Woow usted lo haría interesante.
@isaacb3255
@isaacb3255 8 жыл бұрын
Hola Juan, primero agradecerte todo tu esfuerzo. La verdad es que es el mejor curso de Java que he encontrado en la red. Ojalá tu metodología y buen hacer se expandieran a todas las áreas del conocimiento, ya que pienso que más del 90% de los docentes de este país aprenderían de tus clases, independientemente de la materia dada. Mis preguntas son las siguientes: 1. Minuto aprox 6:30 - Al hacer el casting "Jefatura jefa_finanzas=(Jefatura) misEmpleados[5];", comentas que se está creando un nuevo objeto jefa_finanzas. Lo que no entiendo es cómo siendo un nuevo objeto, estableciendo un incentivo en el mismo, a quién se le establece es a misEmpleados[5]. ¿Es por qué en realidad están referenciados al haber hecho el casting y si se modifica jefa_finanzas se modificará siempre misEmpleados[5]? 2. Minuto aprox 7:45 - El casting de misEmpleados[5] a Jefatura, ¿es solo posible porque fue creado como un objeto de Jefatura, y después introducido en un array de empleados?. Es decir, de alguna forma al crear un objeto de una subclase, y meterla en un array de su superclase, pierde sus propiedades de subclase, y para recuperarlas se necesita hacer el casting a la subclase de nuevo. ¿Es así?. Muchas gracias y perdona si no me he explicado correctamente.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Isaac B Hola !! Gracias por el comentario. A ver si podemos aportar un poco de luz a tus dudas: 1. Todo viene por el principio de herencia "es-un" (explicado en algún vídeo del curso, pero no recuerdo en qué vídeo). Si el diseño de la herencia es correcto y en este caso lo es, podemos decir que todo Jefe es necesariamente un empleado. Es por esto por lo que podemos guardar en un objeto de tipo empleado a un jefe, algo que hacemos con Jefatura jefa_finanzas=(Jefatura) misEmpleados[5]. Una vez hecho esto, si modificas jefa_finanzas estarás modificando lo que hay almacenado en misEmpleados[5] ya que es la posición del array donde se almacena el objeto que modifico. No podríamos hacer lo contrario, es decir, almacenar un objeto de tipo Empleado en un array de tipo Jefatura porque un empleado no es necesariamente siempre un Jefe. 2. Al crear un objeto de la subclase y meterlo en un array de la superclase, este no pierde sus propiedades. El array es tan solo un almacén donde guardaremos el objeto jefatura_finanzas y este hecho no hará que pierda sus propiedades. Puedes probar a utilizar dichas propiedades en el código. Por ejemplo, creo recordar (no me hagas mucho caso. hace tiempo que grabé esto) que la clase Jefatura tenía un método propio que era tomar_decisiones() o algo así. Después de almacenar a jefa_finanzas en el array, si utilizas jefa_finanzas.tomar_decisiones() funcionará sin problemas, al igual que si utilizas algunas de sus propiedades. Espero haber aclarado algo. De todas formas, son conceptos complejos para alguien que se enfrenta por primera vez a la POO y se deben de repasar varias veces y practicar para entenderlos bien. No te preocupes si en una primera o segunda lectura no lo terminas de entender. Un saludo
@isaacb3255
@isaacb3255 8 жыл бұрын
+pildorasinformaticas Muchas gracias por la respuesta y tu tiempo de nuevo. Todo mucho más claro. :) Saludos
@VICTORZITOSS
@VICTORZITOSS Жыл бұрын
Gracias por la pregunta de hace siete años. Yo tenía la misma duda
@LibertCharrua
@LibertCharrua Жыл бұрын
Me iba a dormir pero como arrancó solo el vídeo sigo una clasecita mas
@audiomotivaciones8675
@audiomotivaciones8675 4 жыл бұрын
gracias
@barkalez
@barkalez 8 жыл бұрын
Genial, ya nos queda menos para los 200 jhejej
@IgnacioAinol
@IgnacioAinol 8 жыл бұрын
ya van 221 XD
@RVCgamesoficial
@RVCgamesoficial 7 жыл бұрын
Ya van 262 Haha
@antimundo2646
@antimundo2646 6 жыл бұрын
272 cada vez es mas
@elevilgames
@elevilgames 6 жыл бұрын
273 y subiendo
@FranciscoXavierRojasCeli
@FranciscoXavierRojasCeli 6 жыл бұрын
276 lol
@blaci100
@blaci100 8 жыл бұрын
Excelente trabajo :D ya faltan menos que cuando comencé >.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+chava acosta jajajajaja, sí, es verdad ye te queda menos. Gracias por seguir mis vídeos. Un saludo
@ThePepes21
@ThePepes21 8 жыл бұрын
Madre mia la de comentarios que llevan mis programas, gracias que tenemos el bendito Outline... xD
@tomasagu9919
@tomasagu9919 5 жыл бұрын
x2
@SALT934
@SALT934 6 жыл бұрын
Por lo poquito que he visto... este lenguaje de programación es bastante completo, aunque también mas complejo.
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Así es. Lo normal es que alguien que empieza con el lenguaje tenga que oir o leer varias veces algunas cosas. Un saludo!
@lz2371
@lz2371 6 жыл бұрын
No me quedo claro algo,cuando igualas Jefa_Finanzas con tu Objeto de misEmpleados[5],estas diciendo que Jefa_Finanzas es igual que misEmpleados[5],no al revés(o eso entiendo) entonces por que cuando modificas Jefa_Finanzas tambien se modifica misEmpleados[5]?Buenos videos de paso
@cursos_enlinea
@cursos_enlinea 6 жыл бұрын
Explica excelente Maestro, talves tiene un curso de Angular o PHP??
@zamoray123
@zamoray123 9 жыл бұрын
Recorriendo de nuevo
@brayan6925
@brayan6925 5 жыл бұрын
x2
@bruzzspace54
@bruzzspace54 8 жыл бұрын
Llegue a un cuarto del curso!!
@ivanmouzo9881
@ivanmouzo9881 8 жыл бұрын
Hola! Me gustaria saber si es posible acceder al codigo fuente de las clases que pertenecen a la api de java. Por ejemplo si quiero ver como esta construida internamente la clase String o la clase math. Saludos!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Me temo que eso no va a poder ser. Es como pedir a la Coca Cola su receta ingrediente a ingrediente. Un saludo!!
@enriqueyenjesuschiorodrigu3066
@enriqueyenjesuschiorodrigu3066 4 жыл бұрын
Misma duda que Señor Punki: Entre el 5:40 7:00 cuando casteas misEmpleados[5] lo que haces realmente es crear una variable NUEVA de tipo Jefatura llamada jefa_finanzas y a esta variable es a la que le creas el incentivo y luego sale reflejado cuando haces el print de misEmpleados[5]. ¿Con esto podríamos decir que la variable creada nueva jefa_finanzas es una variable totalmente nueva y que se comporta distinto a misEmpleados[5] pero que al ser el "mismo objeto" están enlazados y lo que le haces a uno se modifica en el otro?.....entendido perfectamente, que haces el Cast para poder usar el método de clase jefatura. Pero mi duda era que al usar el método de incentivo con el objeto tipo jefatura le ha afectado al objeto de tipo empleado misEnpleados[5] no? Osea que lo que le hagas a esa nueva variable jefatura le afectará a la de tipo empleado. Vamos que si al objeto empleado le cambias el nombre por pepe si haces print de misEmpleados[5] saldrá pepe y no María cómo tenía antes. En definitiva que aunque sean distintas variables el objeto es el mismo y lo que cambies en una cambiará en la otra ¿Lo he entendido bien?..... La respuesta de Ch ch me es vaga (Es un puntero oculto)
@SAMUELGC
@SAMUELGC 8 жыл бұрын
Hola Juan. Este es el primer comentario que dejo en tu canal. Muchísimas gracias por tu labor. Estoy aprendiendo mucho y la verdad es que me hace mucha ilusión hacer este curso, y también el que estás haciendo para programar en Android. Una pregunta: En el minuto 6 del vídeo muestras un ejemplo de casting en la línea: Jefatura jefa_Finanzas=(Jefatura) misEmpleados[5]; Entiendo que lo que se almacena en jefa_Finanzas no es el objeto que hay en la posición 5 de misEmpleados, sino la REFERENCIA a ese objeto, porque después usamos jefa_Finanzas para modificar el objeto que hay en el Array. Por tanto la asignación que hacemos, aunque tiene la misma sintaxis que cuando usamos variables de tipos primitivos (como int), no funciona igual con los objetos, no estamos haciendo una copia. Si esto es así, ¿Cómo podríamos hacer una copia real de un objeto?, ¿Cómo obtener un objeto nuevo con el mismo contenido que otro objeto, para poder modificarlo independientemente?. Muchas gracias de nuevo y un saludo!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Samuel G Hola !! Gracias por tu comentario y por seguir mis vídeos con tanto interés. Efectivamente estás en lo cierto. La forma de clonar/duplicar objetos sería haciendo uso de la interfaz Clonable. Mira este enlace a ver si te sirva de guía: www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clonico/clonico1.htm Un saludo
@SAMUELGC
@SAMUELGC 8 жыл бұрын
+pildorasinformaticas Muchas gracias por tu respuesta y por la rapidez. Veo en el enlace que me indicas que para copiar objetos hay que utilizar una interfaz. Sigo con el curso y así aprenderé cómo funcionan. Gracias de nuevo por esta gran labor que haces, que permite que muchas personas como yo podamos disfrutar de estos cursos completamente gratis. Son lo mejor que he encontrado, y te aseguro que he buscado mucho antes de descubrirlos. Espero que puedas seguir haciéndolo como hasta ahora y por mucho tiempo. Ánimo!!
2 жыл бұрын
Samuel G Hola, se que este comentario fue hace 6 años pero acabo de empezar este curso y no comprendía bien que pasaba en esa linea. Gracias.
@triton2112
@triton2112 Жыл бұрын
@@pildorasinformaticas Lo acabo de probar. efectivamente, se obtiene una copia, a la q puedes modificar sin alterar la original. Muchas Gracias. Vamos Avanzado. muchas gracias Sensei Juan.
@cristianescuderojorquera9722
@cristianescuderojorquera9722 2 жыл бұрын
Estas píldoras enganchan más que las que vende mi vecino en Grana.
@xaviertribo8361
@xaviertribo8361 7 жыл бұрын
hola Juan buenas Mirando el video 44 del curso Java, cuando haces el casting de misEmpleados[5], tengo una duda: jefatura jefa_Finanzas=(jefatura)misEmpleados[5] -->ok, haces el casting para que el objeto misEmpleados[5] jefa_Finanzas.estableceIncentivo(55000)--> ok, se usa el metodo No obstante en este punto, no sé porque el valor del incentivo llega a misEmpleados[5]... de momento se encontraria en el objeto jefa_Finanzas, ya que no habria una asignación del tipo misEmpleados[5]=jefa_Finanzas; (..) Pero tal como muestras, cuando entramos en el foreach y llegamos a misEmpleados[5], se demuestra que se ha ejecutado el metodo en él No sé si me he explicado Saludos, y gracias por tu gran aportación
@rcchumbimuni
@rcchumbimuni 5 жыл бұрын
Tengo la misma duda, porque
@thepipaso8031
@thepipaso8031 4 жыл бұрын
AAJJ
@federicopastor2920
@federicopastor2920 4 жыл бұрын
me pasa lo mismo
@jonathanesp1
@jonathanesp1 Жыл бұрын
Buenas tardes juan como estas? primero que nada muchas gracias por tu conocimiento y por tu dedicación. mi duda es la siguiente en el min 16:45 hablas de evitar que otra persona use el método dameSueldo() con la palabra reservada final, de que manera evitas que esa persona navegue por el código busque el método y simplemente quite la palabra "final" aclaro que voy por este video no se si mas adelante hablas sobre eso pero es una duda que me surgió y me gustaría aclararla se que debes estar en mil cosas cuando tengas tiempo me aclaras la dudo o algún compañero que conozca la respuesta se lo agradecería. saludos y bendiciones
@davidgjordangj5313
@davidgjordangj5313 8 жыл бұрын
puede subir todas las clases.java que uso en el curso?
@masterpiece4162
@masterpiece4162 9 жыл бұрын
A mi me ha ayudado este link para diferenciar entre tipos primitivos y objetos: users.dcc.uchile.cl/~lmateu/Java/Apuntes/tiposprim.htm
@angelarevalo1251
@angelarevalo1251 2 жыл бұрын
gracias
@andresfelipetorolayton4686
@andresfelipetorolayton4686 8 жыл бұрын
Pregunta, un caso practico en el cual debiéramos usar final para evitar que otras clases hereden de mi clase. pues no me queda muy clara su utilidad. de antemanos muchas gracias y reitero lo excelente profesor que eres y la calidad de curso que haces. muchas gracias.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola!! Todo depende de cómo quieres que funcione el diseño de tu herencia. Por ejemplo: imagina que creas un programa que representa la jerarquía de una empresa con 5 clases que heredan unas de otras en el siguiente orden: ConsejeroDelegado - Director - JefeArea - JefeSeccion - Empleado La clase ConsejeroDelegado se encuentra en la cúspide de la jerarquía y Empleado en la parte más baja. En la empresa para la que estamos haciendo el programa no hay nadie por encima del Consejero Delegado ni nadie por debajo del Empleado. La pregunta que surge en este caso es: ¿Tiene sentido que venga un programador detrás de mi a continuar elaborando el programa y que construya una clase que herede de Empleado? La respuesta es no ya que no hay nadie por debajo de un Empleado en esta empresa. Por este motivo, yo como programador que estoy haciendo el programa, declaro la clase Empleado como final y de esta forma impido la herencia directa de ella. Así, si viene otro programador e intenta por error o malintencionadamente crear una clase que herede de Empleado no podrá. Esto es tan solo un ejemplo de los millones que pueden darse a la hora de elaborar un programa. Un saludo
@bluezelf
@bluezelf 2 жыл бұрын
Por si alguien se perdió con los codigos aqui están (sin las modificaciones de este video): package poo; import java.util.*; public class Uso_Empleado { public static void main(String[] args) { Jefatura jefe_RRHH=new Jefatura("Juan", 55000, 2006, 9, 25); jefe_RRHH.estableceIncentivo(2570); Empleado[] misEmpleados = new Empleado[6]; misEmpleados[0] = new Empleado("Ana", 30000, 2000, 07, 07); misEmpleados[1] = new Empleado("Carlos", 50000, 1995, 06, 15); misEmpleados[2] = new Empleado("Paco", 25000, 2005, 9, 25); misEmpleados[3] = new Empleado("Antonio", 47500, 2009, 11, 9); misEmpleados[4] = jefe_RRHH; misEmpleados[5] = new Jefatura("Maria", 95000, 1999, 5, 26); for(Empleado e:misEmpleados){ e.subeSueldo(5); } for(Empleado e: misEmpleados){ System.out.println("Nombre: " + e.dameNombre() + "Sueldo: " + e.dameSueldo() + "Fecha de Alta: " + e.dameFechaContrato()); } } } class Empleado{ public Empleado(String nom, double sue, int agno, int mes, int dia){ nombre = nom; sueldo = sue; GregorianCalendar calendario = new GregorianCalendar(agno, mes-1, dia); ++IdSiguiente; Id = IdSiguiente; } public Empleado(String nom){ this(nom, 30000, 2000, 01, 01); } public String dameNombre(){ return nombre + " Id: " + Id; } public double dameSueldo(){ //getter return sueldo; } public Date dameFechaContrato(){ return altaContrato; } public void subeSueldo(double porcentaje){ double aumento = sueldo*porcentaje/100; sueldo += aumento; } private String nombre; private double sueldo; private Date altaContrato; private static int IdSiguiente; private int Id; } class Jefatura extends Empleado{ public Jefatura(String nom, double sue, int agno, int mes, int dia){ super(nom, sue, agno, mes, dia); } public void estableceIncentivo(double b){ incentivo = b; } public double dameSueldo(){ double sueldoJefe = super.dameSueldo(); return sueldoJefe + incentivo; } private double incentivo; }
@VICTORZITOSS
@VICTORZITOSS Жыл бұрын
eres un santo
@silvipod1
@silvipod1 Жыл бұрын
Gracias!!!
@Dannrar
@Dannrar 2 жыл бұрын
Estupenda la explicación de estos dos temas. Me pareció excelente la forma en la que has enlazado un tema con el otro. Ahí se nota que quien enseña realmente sabe. Saludos, y muchas gracias por este grandioso curso!
@folkloreven
@folkloreven 8 жыл бұрын
buenas profe, una pregunta, cuando crea el objeto jefa_finanzas y le asigna el empleado[5] de tipo Jefatura, esta no seria una nueva variable, los cambios que haga en ella no deberían quedar reflejados en el objeto empleado[5], quiere decir que cada vez que haga refundicion, todos los cambios que haga en esta variable quedaran reflejados en la variable original?. gracias por su atención Profe
@FackinError
@FackinError 4 жыл бұрын
Hay ejercicios para poner en práctica los conceptos ?
@MayitaCastle
@MayitaCastle 7 жыл бұрын
Muchas gracias por sus clases. El caso es que ahora me surge la duda de como se realiza un treemap. No logro enterarme. Ojala usted pudiera explicar eso, porque por lo que he podido buscar, no lo he encontrado.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Hola !! Estoy seguro de que si ves los vídeos dedicados a las colecciones lo podrás hacer. Un saludo!!
@srpunki115
@srpunki115 5 жыл бұрын
Buenas. tengo una dudilla: Entre el 5:40 7:00 cuando casteas misEmpleados[5] lo que haces realmente es crear una variable NUEVA de tipo Jefatura llamada jefa_finanzas y a esta variable es a la que le creas el incentivo y luego sale reflejado cuando haces el print de misEmpleados[5]. ¿Con esto podríamos decir que la variable creada nueva jefa_finanzas es una variable totalmente nueva y que se comporta distinto a misEmpleados[5] pero que al ser el "mismo objeto" están enlazados y lo que le haces a uno se modifica en el otro? Espero haberme explicado bien. También aprovecho para decirte que eres un puto amo, explicas genial. Yo se programacion PHP, Angular, JavaScript... y a veces es bastante tedioso seguir atento en los momentos que pasas por algo que como tu comentas decimos: "tio pero si eso es de tontos saberlo" pero aun así es lógico que lo hagas y lo haces excelente, en mi opinión explicas para tontos, que cualquiera lo puede entender. PUTO AMO
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias por el comentario, me alegro de que te guste el curso. Sí, así es. jefa_Finanzas es una variable totalmente nueva y se comporte diferente a misEmpleados[5] porque son de diferente tipo: uno es de tipo Jefatura y el otro es de tipo Empleados. Lo que hemos hecho es un casting de Empleado a Jefatura para poder almacenar un empleado dentro de un jefe y de esta forma poder utilizar el método establece_incentivo() de la clase Jefatura. Si no hacemos el casting se quedaría como empleado y no podría utilizar establece_incentivo(). Un saludo!
@srpunki115
@srpunki115 5 жыл бұрын
@@pildorasinformaticas si eso lo he entendido perfectamente, que haces el Cast para poder usar el método de clase jefatura. Pero mi duda era que al usar el método de incentivo con el objeto tipo jefatura le ha afectado al objeto de tipo empleado misEnpleados[5] no? Osea que lo que le hagas a esa nueva variable jefatura le afectará a la de tipo empleado. Vamos que si al objeto empleado le cambias el nombre por pepe si haces print de misEmpleados[5] saldrá pepe y no María cómo tenía antes. En definitiva que aunque sean distintas variables el objeto es el mismo y lo que cambies en una cambiará en la otra ¿Lo he entendido bien?
@srpunki115
@srpunki115 5 жыл бұрын
@@pildorasinformaticas acabo de ver un comentario de XAVIER TRIBO de hace un año con la misma duda y que la explica perfectamente pero está sin contestar por si yo no me he explicado bien ;)
@chch9023
@chch9023 5 жыл бұрын
@@srpunki115 es un puntero oculto :D
@jorgeldorias3843
@jorgeldorias3843 5 жыл бұрын
Saludos, y si a misEmpleados[1] lo ascienden o promueven a jefe????
@alejandroromanespinoza1276
@alejandroromanespinoza1276 4 жыл бұрын
Hola estoy comprendiendo la terminología a la perfección (por ahora), y me gustaría saber qué tanto ha variado la información del curso en estos casi 6 años, ¿Sigue siendo viable el contenido?
@brayanolarte3304
@brayanolarte3304 4 жыл бұрын
si amigo hay muchos conceptos que siguen estando vigentes. Solo debes tener presente que cuando llegues al tema de los Applets esos videos los debes saltar por que ya estan en desuso.
@jamurranful
@jamurranful 8 жыл бұрын
¿Tienes los códigos que desarrollas en los tutoriales para descárgarlos? Saludos.
@McSeeMo_
@McSeeMo_ 7 жыл бұрын
por que cada vez que le pasamos parametros a los objetos del array , tenemos que hacer el new= Empleado(); pero cuando declaramos un objeto nuevo de tipo Jefatura (como cuando tratas de hacer la refundicion que no se puede) como haz hecho con jefe_compras no tienes que primero hacer Jefatura jefe_compras=new Jefatura();
@jeffryalmontedely
@jeffryalmontedely 8 жыл бұрын
como esta usted amigo? encantado con su curso, voy por el video 39, mi pregunta es que si se puede hacer un programa con video llamada en java
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola !! Casi todo se puede hacer con Java, y un programa con videollamada también. Es una buena idea como práctica en el curso. Gracias por darme ideas... Un saludo!!
@jeffryalmontedely
@jeffryalmontedely 8 жыл бұрын
Gracias, Desde la republica Dominicana, soy nuevo en lo que es programar pero con su curso estoy aprendiendo bastante, ya tengo un proyecto lo unico que me hace falta es saber programar y dentro de mi proyecto esta la pregunta que le hice ayer mi nombre es Jeffry Almonte telefono 8293021564 desde republica dominicana engame pendiente
@josejaviergonzalez767
@josejaviergonzalez767 4 жыл бұрын
Muy buena la explicación. Para mi gusto te ha faltado explicar que en realidad la variable jefa _Finanzas y Empleado[5] son dos variables que están apuntando a un mismo objeto, en contra de lo que pudiera parecer. Así se entendería mejor por qué al modificar un propiedad del objeto desde la variable jefa_Finanzas esta propiedad es accesible desde Empleado[5] (son dos apuntadores a un único objeto). Aunque entiendo que es un poco complicado explicarlo porque pare eso habría que haber entrado en los conceptos de puntero, referencias a objetos, etc, etc...
@SebasEcharte
@SebasEcharte 4 жыл бұрын
Estaba por comentar el video preguntando justamente lo que acabas de explicar. No me cerraba que luego de hacer el casting, el incentivo se vea reflejado tambien en la posicion 5 del array.. no me termina de quedar claro, espero entenderlo en algun momento mas adelante del curso. lo que mas o menos entiendo es el hecho de que son dos variables que apuntan a un mismo objeto, pero hasta ahi nomas.. no me queda del todo claro
@marcosmateo113
@marcosmateo113 6 жыл бұрын
Saludos gran profesor! Tengo un pequeño inconveniente, realicé correctamente la refundición como usted lo mostró para el empleado Maria. Pero cuando le doy al play, solo me aparece el 99750.0, es decir aunque haya refundido solo le aplica el 5% de la clase empleado, pero no le suma el incentivo que le paso perteneciente a la clase jefatura. ¿ Qué me recomienda hacer?
@diegobetancourt1868
@diegobetancourt1868 9 жыл бұрын
Hola, excelentes tutoriales !! tengo una duda: ¿se puede eliminar un método heredado?. Es decir, digamos que no quiero que para la clase jefatura se pueda utilizar el método damesueldo. No hablo de sobrescribirlo si no de eliminarlo para la clase jefatura.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Diego Betancourt Hola !! Una vez heredado no se puede "desheredar" como hacemos las personas en la vida real con los hijos que no se merecen nuestras posesiones. Se puede impedir que una subclase redefina un método que herede de la clase padre. Esto lo hacemos declarando el método en la clase padre como final. Pero ojo, aún lo hereda la subclase. Lo único que ocurre es que no se puede modificar en la subclase. Si no quieres que las subclases hereden un método de la clase padre, declara ese método como private. Un saludo
@davidm.p.6488
@davidm.p.6488 9 жыл бұрын
Buenas Juan, es la primera vez que te escribo y me ha surgido una dudilla viendo este video. Entiendo perfectamente el concepto de refundición o casting pero, ¿ Que diferencias hay entre Refundición y los métodos que hemos usado anteriormente como ParseInt o ParseDouble? Supongo que con la refundición, luego podemos operar con el resultado de la nueva variable, y con los métodos es solo para obtener un resultado, ¿no? Si hay alguna diferencia más, ¿podrías aclararlo? Igual ahora mismo estoy saturado y no lo veo jaja Muchisimas gracias por tu trabajo, llevo unos 10 dias siguiendo este curso y no puedo parar jeje Como decimos todos, lo mejorcito que hay por youtube en estos temas. Un saludo!
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
David Murcia Prior Hola !! Refundición (también llamado casting) convierte tipos primitivos. Es decir, conversiones entre int, double, Long ... parseInt convierte un String a entero siempre que sea posible. Y aquí no hay conversión entre tipos primitivos porque un String no es un tipo primitivo sino un Objeto. Y dije "siempre que sea posible" ya que a veces un String contiene una cadena que puede ser interpretada como un entero (por ejemplo "15000" ), pero otras veces no (por ejemplo "Hola mundo"). Espero haber aclarado algo. Un saludo
@davidm.p.6488
@davidm.p.6488 9 жыл бұрын
pildorasinformaticas Aclaradisimo! Pasé por alto simplemente el dato de que el casting solo convierte tipos primitivos. Muchas gracias por todo ;)
@Bateriatope
@Bateriatope Ай бұрын
Hola muy buenas. A ver si alguien me pude resolver la duda. Al principio del video, para poder usar el método de estableceIncentivo, saca la información del objeto Jefatura que está en el Array misEmpleados a un nuevo objeto llamado Jefatura llamado "jefa_Finanzas", pero no entiendo porqué al hacer el recorrido con el bucle "for each" se actualizan los valores de ese objeto que está dentro del Array, cuando se supone que lo que has hecho es introducir los valores en un objeto nuevo que no está dentro del Array. (Entiendo que no es un objeto nuevo ya que no se usa el operador "new" para crearlo, pero es por saber si es así y ya está, o hay algo detrás que no entiendo). Muchas gracias!
@montoyahurtado
@montoyahurtado 8 жыл бұрын
Buenas tardes y gracias por el curso. Estoy un poco confuso con estos últimos temas por lo tanto te pido el favor me recomiendes algunas paginas donde pueda adquirir algunos ejemplos para ir practicando. gracias y perdona la molestia.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Andrés Felipe Montoya Hurtado Hola !! Gracias por el comentario. La verdad es que no conozco páginas en concreto donde poder buscar ejercicios. Si buscas en google "ejercicios java" o "ejercicios + el tema concreto que desees" estoy seguro de que encontrarás muchas páginas donde te ofrecen ejercicios para practicar. Yo por mi parte intento subir ejercicios a mi página web. El problema es que casi no tengo tiempo para grabar los vídeos, menos aún para hacer y subir ejercicios. Pero estoy en ello. Un saludo
@Heras1991
@Heras1991 9 жыл бұрын
Hola Juan, es la primera vez que te escribo una duda. Tendría dos consultas: 1- Según lo que haces es crear un objeto de tipo Jefatura nuevo, llamado jefe_finanza y luego le pasas con un casting el valor de misEmpleados[5]. Ahora bien ya tienes el objeto jefe_finanza copiado de misEmpleados[5] refactorizado y puedes usar métodos de esta subclase. Correcto! Pero, por que si es un NUEVO objeto que copia el valor de misEmpleados[5], si modificas este nuevo objeto jefe_finanzas, se modifica misEmpleados[5]?? Es como: int[] numeros=new int[4]; numeros[0]=1; short copianumero=(short)numeros[0]; copianumero=3; System.out.println(numeros[0]); 2- Otra cuestión. Tenía un problema con los for y los foreach. Siempre que declaras la extensión del array y completas con x objetos en su máxima capacidad funciona perfecto con ambos. Pero si por ejemplo, creas un array de objetos de X dimensión y metes en vez de X algo menos. EJ: X-1. Salta excepción al recorrer el bucle. Ej: Animal[] animales = new Animal[3]; animales[0] = new Animal(4, 2, true, "Perro"); for(Animal bucleAnimales:animales){ System.out.println("Animal: " + * bucleAnimales.getOjos()); } Hay alguna forma de que no ocurra esto? Porque no siempre sabes la capacidad máxima del array. Y es super incomodo que cuando necesites meter uno más, tengas que incrementar el array en +1. Gracias Juan, un saludo y muy muy buena esta saga de turoriales ;)
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Diego Las Heras En breve te contesto Diego. Estos días no tengo tiempo para el canal. Un saludo
@Heras1991
@Heras1991 9 жыл бұрын
pildorasinformaticas De acuerdo. Yo voy avanzando y ya me dirás. ;)
@3stepsahead704
@3stepsahead704 8 жыл бұрын
+pildorasinformaticas Maestro, para tratar de dilucidar la misma pregunta que diego hice el mismo programa que el plantea y me sale como respuesta "1", cuando siguiendo la lógica del video la respuesta debería ser "3", aun no logro comprender el concepto, ¿podría darnos un poco de luz?
@ruxi6201
@ruxi6201 6 жыл бұрын
hola yo estoy empezando con java y me surgio ese dilema, y no lo tengo claro, alguno de ustedes me podria explicar? Al de la cuestion 1_ me refiero
Curso Java. Clases Abstractas I. Vídeo 45
16:26
pildorasinformaticas
Рет қаралды 197 М.
Curso Java. Polimorfismo y enlazado dinámico. Vídeo 43
24:40
pildorasinformaticas
Рет қаралды 222 М.
No empty
00:35
Mamasoboliha
Рет қаралды 10 МЛН
Double Stacked Pizza @Lionfield @ChefRush
00:33
albert_cancook
Рет қаралды 120 МЛН
小宇宙竟然尿裤子!#小丑#家庭#搞笑
00:26
家庭搞笑日记
Рет қаралды 16 МЛН
¡MEJORA tu LÓGICA de PROGRAMACIÓN!
9:51
hdeleon.net
Рет қаралды 175 М.
5 Tips For Object-Oriented Programming Done Well - In Python
16:08
Arrays y Objetos en JavaScript en 15 Minutos
17:25
deivchoi
Рет қаралды 61 М.
Upcasting and Downcasting in Java - Full Tutorial
10:22
Coding with John
Рет қаралды 170 М.
Curso Java. Interfaces y clases internas  Interfaces II. Vídeo 50
19:54
pildorasinformaticas
Рет қаралды 149 М.
Curso Java. Tipos enumerados. Vídeo 48
21:35
pildorasinformaticas
Рет қаралды 161 М.
Curso Java. Aplicaciones gráficas  Swing I. Vídeo 55
26:15
pildorasinformaticas
Рет қаралды 259 М.
Records de Java: qué son y cómo usarlos
7:53
makigas
Рет қаралды 8 М.