Тёмный

Curso Java. Interfaces y clases internas. Interfaces I. Vídeo 49 

Подписаться
Просмотров 271 тыс.
% 5 293

Comenzamos el bloque dedicado a las interfaces y las clases internas. En este vídeo vemos en qué consiste una interfaz, las características de una interfaz y desarrollamos un sencillo ejemplo con la interfaz predefinida "Comparable".
Para más cursos, ejercicios y manuales visita: www.pildorasinformaticas.com

Опубликовано:

 

12 июл 2014

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 440   
@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. 💥💥💥
@Jose-ub1yp
@Jose-ub1yp 2 года назад
PERO QUE GRANDE ERES. estoy sacandome un curso de java y van adelantadísimos y tu, tu amigo mio me estas salvando la vida XD
@AugusteLovecraft
@AugusteLovecraft 4 года назад
Para los que veis este vídeo muy complicado, deciros que lo que lo hace tan complejo es el tipo de interfaz que usamos. En el siguiente vídeo lo veréis todo con mucha más claridad cuando creemos nuestra propia interfaz.
@bigotes20random86
@bigotes20random86 3 года назад
@Leandro Kamari Calla bot
@elpibe6453
@elpibe6453 11 месяцев назад
@@bigotes20random86 CALLA IMBESIL
@Hdilon
@Hdilon 4 года назад
Hola, aquí hay una mejora que se le puede hacer al programa... El programa ordena a los empleados teniendo en cuanta solo el sueldo y no el incentivo de los jefes. Es por eso que puede que en la consola salgan cosas como que un empleado con menor sueldo este por encima de otro con mayor, al no tomar el incentivo(el incentivo se tiene en cuanta a la hora de dar los datos de los empleados pero no al ordenarlos). Esto se puede arreglar modificando el método "compareTo()" haciendo que en vez de tomar la variable sueldo, tome el resultado del método "dameSueldo()". Gracias, y muy buenos tutoriales tienes PíldorasInformáticas, me están sirviendo mucho para aprender y se me hacen bastante claros. Saludos desde Argentina!!!
@LUITEN1
@LUITEN1 3 года назад
Gracias!! Me estaba rascando la cabeza justamente porque no entendía por qué no me lo ordenaba bien!
@Hdilon
@Hdilon 3 года назад
@@LUITEN1 De nada! esta muy bueno que lo que uno comenta pueda ayudar a más personas. Saludos!!!
@kindlychat9493
@kindlychat9493 3 года назад
Hola Emilio Reato ¿Qué tal? Gracias por tu amable aporte, estaba pensando lo mismo ¿Por qué está utilizando variables de clase en vez de métodos (miObjeto.Método()) en vez de (miObjeto.sueldo)? No me dió ningún problema al ejecutar, pero la pregunta estaba en mi mente. Gracias nuevamente, caballero. Atentamente, KindlyChat.
@JoseManuel-lo2ed
@JoseManuel-lo2ed Год назад
@@LUITEN1 jajajajajajajaja , a mí me pasaba igual.
@rubenviejomartin
@rubenviejomartin 4 года назад
24:48 Joder que susto xDDD
@germanalpascuadros3927
@germanalpascuadros3927 4 года назад
tmre tambien me asuste
@migueleduardofernandezsevi3538
@migueleduardofernandezsevi3538 3 года назад
Pero que calidad de explicación. Este canal esta muy infravalorado definitivamente
@orlas135
@orlas135 5 лет назад
Volví a llegar a este vídeo y ahora si que no tengo intención de interrumpir el curso. Un saludo Profe, usted es grande. Muchas gracias,
@joseespin84
@joseespin84 9 лет назад
Saludos desde Colombia, el mejor curso de Java en español que he encontrado en la red y he buscado mucho. Difícil encontrar donde expliquen tan detallada y profundamente cada uno de los temas que se han abordado.
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
Elvis Espinoza Muchas gracias !! Me alegro de que te guste el curso. Un saludo
@pedroidrogo9179
@pedroidrogo9179 5 лет назад
Dia 7 de curso, 20/03/2019. Ayer no pude avanzar mucho, hoy si lo hare.
@fernandoluz615
@fernandoluz615 5 лет назад
Es increíble la capacidad que tiene para explicar todo de una forma tan clara. GRACIAS. Es el mejor curso con el que me he encontrado. saludos desde México
@pildorasinformaticas
@pildorasinformaticas 5 лет назад
Muchas gracias por tu comentario. Me alegro de que te guste el curso. Un saludo!
@cristhianalexander6805
@cristhianalexander6805 8 лет назад
cuando empecé el video y escuche toda la teoría quede "madre mía, por fin se me ha explotado el cerebro, no entiendo nada"... luego paso al eclipse y es como si me tradujeras chino mandarin!... que talento tiene usted profe!... muchas gracias por todo nuevamente!
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
:)) Gracias por el comentario y por seguir mis vídeos. Un saludo!!
@MrDAROGAUNA
@MrDAROGAUNA 7 лет назад
Ordena sobre el sueldo base. Gracias por el curso Juan! Estoy aprendiendo mucho!
@jlsdesarrolloweb2014
@jlsdesarrolloweb2014 5 лет назад
Particularmente lo que hice fue repasar todos los videos visto hasta ahora y colocar en que cada archivo creado comentarios que explican que hace, de esa manera lo logro entender
@paolosandoval1222
@paolosandoval1222 7 лет назад
Es imposible no entender ...!!! Estoy fascinado con el cada vídeo ... gracias Profesor Juan por hacer fácil la programación
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Muchas gracias por el comentario. Me alegro de que te guste el curso. Un saludo!!
@mikeljauregui679
@mikeljauregui679 7 лет назад
Saludos Juan, ya me he regresado varias veces hasta que finalmente logro entender cada cosa que explicas en el curso (hasta ahora). En principio no le vi el uso "útil" a las interfaces ya que estas no tienen prácticamente nada en su interior (solo constantes y métodos vacíos que reciben parámetros) Pero luego me doy cuenta que las interfaces se usan para que el programador sepa que hacer para usar ciertos métodos. En el caso del arrays.sort( ) dice que se tiene que implementar la interfaz Comparable pero realmente lo que nos está tratando decir esta implementación es: necesito un método que se llame CompareTo, que reciba estos parámetros(Un objeto comparador) y que devuelva estos valores (-1,0 y 1). Con el fin de utilizar esa información ya que el método por sí solo no es capaz de ordenar el array sino que necesita de un método extra que brinde la información. Esto me parece que es extremadamente útil para el uso de ciertas clases de la API de Java que requiera la implementación de interfaces. Saludos desde Venezuela y gracias
@francosql
@francosql 5 лет назад
multi herencia esa es su importancia
@unloved9554
@unloved9554 5 лет назад
Muchas gracias !! me ayudó mucho leer esto
@rafaelbalestrini6530
@rafaelbalestrini6530 5 лет назад
Tremendo aporte Mikel
@ElTitoFry
@ElTitoFry 5 лет назад
@@francosql En Java no existe la herencia múltiple.
@ignaciosb8779
@ignaciosb8779 4 года назад
@@ElTitoFry no hay. Pero cubre esa necesidad. Creo que a eso se refirió mr.Chutte.
@AugusteLovecraft
@AugusteLovecraft 4 года назад
Esto se va complicando por momentos... y cuando ves la cantidad de conceptos que quedan aún por ver te da un poco de vértigo. Pero me encanta!!!
@juanjoselanza
@juanjoselanza 6 месяцев назад
Voy siguiendo el curso. Primer video que se me complicó bastante entender. Espero que sea el único...
@estivenmartinez576
@estivenmartinez576 4 года назад
Siempre que oía hablar de interfaces pensaba que era las de GUI, ahora me doy cuenta que no es así. Había utilizado interfaces para los Threads con Runnable y no sabía lo que hacía, es primera vez que escucho una explicación del tema y tomo me quedo muy claro, quisiera ver más de un vídeo por día, pero me parece más efectivo uno diario donde pongo en práctica lo aprendido. Gracias profe.
@alvargarcia1350
@alvargarcia1350 10 лет назад
Muchas gracias por la calidad de tus cursos y tu constancia. Saludos.
@pildorasinformaticas
@pildorasinformaticas 10 лет назад
Gracias a ti por seguir mis vídeos. Un saludo
@SinNombre101
@SinNombre101 8 лет назад
Genial Explicación , digna de libro. Gracias por su trabajo y dedicación.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Sinno mbre Gracias como siempre por tu comentario. Un saludo
@zamoray123
@zamoray123 9 лет назад
gracias Juan... retomando el curso......
@marcobernaus1742
@marcobernaus1742 4 года назад
Muy buen curso, mi primer curso de programación y me esta gustando! Con los apuntes que tengo, voy asombroso! Gracias Juan!!
@gerimp1
@gerimp1 6 лет назад
Sua didática é muito boa, obrigado por compartilhar o seu conhecimento!
@claudioamores3658
@claudioamores3658 6 лет назад
Excelente todos los videos. La verdad muchas gracias por compartir tus conocimientos! Ayudas a mucha gente y eso seguro debe ser lo gratificante para vos. El mejor curso de Java que vi..
@melchiah6603
@melchiah6603 7 лет назад
muchas, muchas gracias, es usted muy bueno explicando. Saludos.
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Muchas gracias. Un saludo!!
@GerQui
@GerQui 6 лет назад
Excelente video y una explicación muy clara!!
@fcr0101
@fcr0101 6 лет назад
La metodología que utilizas para explicar es buenísima. Muchas gracias!!!!!
@ggaass1
@ggaass1 5 лет назад
Por si a alguien le interesa, yo he simplificado un poco el código. A la hora de implementar Comparable si pones implements Comparable te ahorras tener que hacer el casting a Empleado luego y entonces el método .compareTo quedaría así usando el ternary operator: public int compareTo(Empleado e){ return this.sueldoe.sueldo?1:0; } Saludos a todos.
@PhoenixRising056
@PhoenixRising056 4 года назад
Me agrada mucho que lleve sus explicaciones de la mano de la API de Java, así uno aprende acerca del tema que está ilustrando y se aprende a usa la API, una vez todo entendido, uno será capaz de usar la API por cuenta propia, que aprecio su curso la verdad, es un muy buen maestro, estará un día dispuesto a subir algo sobre hibernate, sería muy apreciado.
@giomarsalazar7547
@giomarsalazar7547 6 лет назад
Nuevamente impresionado por la clase la dividí en dos partes para anotar algunas cosas importantes que bien todos los días Visualizo que eres Excelente Profesor.
@nicklubin4499
@nicklubin4499 8 лет назад
Hola Juan. En primero permitame agradecerle y felicitarle por este gran trabajo que está haciendo. Es usted un excelente profesor, explica muy bien. Soy de Haití. y estoy aprendiendo a programar viendo todos sus video. Muy buen trabajo. Saludos desde Tehuacán, Puebla. México. +pildorasinformaticas
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Nick Lubin Hola !! Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un cordial saludo desde el otro lado del charco
@aminebouita7185
@aminebouita7185 5 лет назад
Gracias por el video, mejor explicado no puede ser.
@bartclavero4548
@bartclavero4548 9 лет назад
Ante todo como siempre muchas gracias por este, el mejor curso de Java en habla hispana según mi opinión. Esperando como agua de mayo el manual en pdf de este curso.
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
Bart Clavero Ibarra Muchas gracias por el comentario. Habrá manual PDF del curso, eso es seguro. Lo que no se es cuándo y me temo que aún tardará un poco. Dispongo de poco tiempo libre y este se me va subiendo vídeos y poco más. Un saludo
@luisbalarezo4354
@luisbalarezo4354 5 лет назад
@@pildorasinformaticas Juan!! Estoy llevando el curso, al final salió aquel PDF? Las mejores clases bro, sigue así
@cesaraugustomendozayanez9552
Uno de los videos mas potentes, uno de los videos mas ricos en cuanto a implementacion de lo aprendido hasta este video 49 !! Uff !! 10 de 10 !
@marceloalejandroasis2596
@marceloalejandroasis2596 Год назад
Gracias por sus clases profe, saludos desde Argentina.
@courezprogramacion8023
@courezprogramacion8023 4 года назад
Muchas gracias. Hasta ahora no había visto la utilidad de las interfaces. Pero ahora con este video y este ejemplo me quedo todo muy claro.
@enzodeandrea6269
@enzodeandrea6269 5 лет назад
Gracias Profesor por este Curso, es verdaderamente INCREÍBLE, cuando me inicié (soy contador imaginen lo que me cuesta )me recomendaron el libro "Java como programar" de DEITEL, me dijeron que es una eminencia en la materia. Ahora entiendo lo que me dijo una profesora en la facultad. Hay muchos que son muy buenos técnicos y pocos que son muy buenos Profesores. Saludos desde Buenos Aires, Argentina.
@nelsonjo14
@nelsonjo14 2 года назад
Tengo que decirlo me dejo "LOCO" este video y la magistral explicación de mismo, gracias!!!! Que potente es el uso de las interfaces.
@Hardwell88
@Hardwell88 2 года назад
Madre que complejo todo ! espero que a la segunda vuelta me quede todo mas claro. Muchas gracias por tu trabajo Juan!
@JarlamDev
@JarlamDev 2 года назад
¡Que bacana la clase! jaja me gustó cómo se implementa la interfaz de ejemplo.
@ignacioantoniojeriagarrido6877
Retomando las clases. Gracias profesor.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Ignacio Antonio Jeria Garrido Ánimo !! Un saludo
@miguelangelvasquezgarcia8235
@miguelangelvasquezgarcia8235 2 года назад
Gracias profe Juan, por compartir estos conocimientos hasta que comprendi como funciona la interfaz, muchas gracias.
@anayacamilo
@anayacamilo 7 лет назад
Hola Profe, nuevamente estudiando este video, las cosas se olvidan, y en esta ocasión me surgió la duda porque para mostrar el orden del array ordenado usamos el método sort y no compareTo, si finalmente este último es quien lo ordena. Muchas gracias por su dedicación que después de años de haber publicado estos videos nos sigue ayudando.
@lilianaortiz2156
@lilianaortiz2156 6 лет назад
Excelente explicación!
@alexanderchacchi9084
@alexanderchacchi9084 6 лет назад
Primer vídeo visto y me parece excelente la didáctica que se aplica para explicar los conceptos de Java de una forma tan simple y a la vez concisa. Un saludo.
@pildorasinformaticas
@pildorasinformaticas 6 лет назад
Gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!!
@virginia.faustino4935
@virginia.faustino4935 8 лет назад
Bueno llegué hasta aquí y me dí cuanta que debo rever algunos vídeos...en fin, eso voy hacer, mismo estando súper ansiosa para seguir adelante.... pero prefiero esta segura que no me va a ser tan difícil seguir desde aquí, ya que creo que ahora empeza a complicar um poco más... Vamos que se puede! Me encanta ese curso! Gracias Píldora!!!! Eres muy bacán! Excelente trabajo.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Virginia .Faustino Hola !! Vas bien. Es normal que a estas alturas del curso (vídeo 49) empieces a encontrar dificultad. Java es complejo y a medida que se avanza en el curso se va complicando. Haces bien en revisar vídeos anteriores. Te recomiendo incluso que para aquellas cosas que no terminas de entender del todo, busques otras fuentes de información, por ejemplo google. Cuando algo no se entiende, si te lo explican diferentes personas, casi siempre terminas entendiéndolo. Un saludo
@virginia.faustino4935
@virginia.faustino4935 8 лет назад
Hola!! He entendido todo, y si no entendiera con su explicación no entendería con nadie más, solo que los conceptos me olvidan y así que ahora más que hacer los ejercicios junto contigo, tomo nota de lo más importante y cuando me olvidar o confundirme solo tendré que leer mis notas. Saludos desde Chile :) .
@marcelacereijo
@marcelacereijo 5 лет назад
Que clara tu explicación!!! Muy buen vídeo!
@pildorasinformaticas
@pildorasinformaticas 5 лет назад
Gracias !! Un saludo
@GustavoQuast
@GustavoQuast 8 лет назад
Muchas gracias Juan por el trabajo que estas haciendo en este canal. estoy aprendiendo java y consegui tu canal por casualidad. Se nota el mimo que le pones a cada video con su respectiva diapositiva y la parte teorica y practica muy bien explicada y diseñada. Genial la aplicacion que utilizas para apuntar. de verdad gracias infinitas por tu trabajo. Saludos desde Venezuela!!
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!!
@luisheredia4687
@luisheredia4687 2 года назад
este ha sido el video mas complejo hasta ahora... espero verlo mas claro en un futuro.
@facundomoran8595
@facundomoran8595 3 года назад
Muy bueno! recomendado.
@David_VS
@David_VS Год назад
Buena explicación pero este tema se me ha hecho bastante complicado XD. Gracias profesor!!
@gustavoalejandroperezflore5840
era uuna broma , mil respectos para usted, usted es chingon. nadie le llega.
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
Gustavo Alejandro Pérez Flores Gracias !! Un saludo
@pinguinauta9353
@pinguinauta9353 Год назад
Increíble !!
@maobesoya7335
@maobesoya7335 5 месяцев назад
Las interfaces que tienen un solo método se denominan Interfaces Funcionales (SAM). No entiendo algo (Metodología): Camino 1: Leo la documentación de la API de Java SE. Camino 2: Busco en internet, stackoverflow o ChatGPT para entender lo que se hace, copio y pego. El profesor de forma recurrente emplea el Camino 1 y es admirable. 10 / 10
@SepiaBike
@SepiaBike 8 лет назад
Uffff... personalmente se complica la cosa. Pero del mismo modo que los vídeos están explicados de un modo excelente me volcaré en asimilarlo todo para continuar y seguir aprendiendo. Gracias Profesor!!!! Un saludo.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Jesús ChocoBike Gracias a ti por el esfuerzo y por seguir mis vídeos. Un saludo
@katlykat
@katlykat 7 лет назад
gracias totales. Entendí yupiii
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Me alegro !! Un saludo
@jaimegalvez1146
@jaimegalvez1146 2 года назад
Gracias , buena explicacion
@gustavotorres941
@gustavotorres941 7 лет назад
Excelente canal, estimado amigo Conozco un poco ya que llevo java en la universidad pero siempre es bueno revisar los videos desde el inicio porque siempre hay algun detalle que no captaste, pero aqui lo puedo revisar a gusto. De hecho ya voy por el Video 50 Muchas gracias por tu excelente trabajo y tu dedicación Saludos desde Peru
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Muchas gracias por el comentario. Me alegro de que los vídeos te ayuden. Un saludo!!
@franchescocastaneda7592
@franchescocastaneda7592 4 года назад
Su teoría de java es la mejor : )
@audiomotivaciones8675
@audiomotivaciones8675 3 года назад
gracias por la clase
@jmansanetperez
@jmansanetperez 5 лет назад
Muchas gracias.
@nicolasespinosa3181
@nicolasespinosa3181 7 лет назад
mi cerebro ha alcanzado un nivel alto de estres gracias profe!!
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Es hora de descansar entonces.... Un saludo
@cristinar.670
@cristinar.670 8 лет назад
GRACIAS!
@DcAGame
@DcAGame 7 лет назад
Muchisimas gracias por tus videos y por este curso Java, me encanta tu manera de explicar. Un saludo, sigue así ;) PD: una pena que las excepciones esten en el video 142 ahahha tendre que pegar ahora un salto para verlo y después volver al tema de Swing, muchisimas gracias por todos los temas ;-)
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Gracias por tu comentario. Me alegro de que te gusten los vídeos. Puedes saltar sin problemas (si tienes conocimientos previos). UN saludo!!
@rocastone1349
@rocastone1349 3 года назад
Mostruo!!!! Juan!
@pabloantoniop74
@pabloantoniop74 7 лет назад
Se está empezando a complicar un poco el curso pero es lógico si se quiere profundizar como en cualquier idioma. Muy útil el método sort de la clase Arrays. Y muy claras las explicaciones como siempre. Gracias.
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Gracias por el comentario. Efectivamente es ley de vida que se complica a medida que se avanza. Un saludo!!
@alansalinas4311
@alansalinas4311 2 года назад
Si sienten que es complicado de entender este video déjenme decirles que en mis clases de universidad lo es aun mas, ahí parece que los maestros compiten para ver quien te confunde mas, tengan paciencia en los videos y entenderán el tema. PildorasInformaticas hace un excelente trabajo
@ricardom.6571
@ricardom.6571 6 лет назад
Gracias!!
@tahielahuvia936
@tahielahuvia936 8 лет назад
yaaaa esta ya soluciona el problema.. era solo una mayuscula.. que idiota..ejejje... con este hermoso curso no puedo desaprobar el examen... mejor explicacion que esta no creo que aya..!!! saludos
@papa.funcake
@papa.funcake 6 лет назад
Muy buena didactica de verdad. Lo unico que echo en falta es que propongas ejercicios en tus videos, como tarea, y que luego los resuelvas en posteriores videos. Solo como consejo. Lo dem'as increible
@marioperez5804
@marioperez5804 5 лет назад
gracias crack
@gonzalojos
@gonzalojos 6 лет назад
Hola Juan: A partir de mi juego de datos encontré una inconsistencia que puede ser útil analizar para el curso. Al imprimir los resultados no me aparecía el lote ordenado como era de esperar y probando lotes de datos determiné de qué se trataba. El método "subeSueldo" se aplica a todo el vector de una vez actualizando el dato y luego se realiza el "Arrays.sort(misEmpleados)" pero el método "dameSueldo()" se ejecuta durante la impresión por lo que al sumar el incentivo después de ordenar el array, éste queda ordenado por los sueldos originales aumentados pero no contemplando los incentivos ya que ese método no afecta el dato sueldo del vector.
@pauloayala4317
@pauloayala4317 2 года назад
La misma conclusión llegué. A la fecha, ya aquí todos son programadores profesionales?? =)
@LibertCharrua
@LibertCharrua Год назад
@@pauloayala4317 No, habemos porfiados que le seguimos sin entender del todo aun
7 лет назад
¡Muy interesante! Pero ahora entiendo por qué en la universidad nos obligan a usar C++, porque ahí entiendes el por qué de las cosas y en Java no, o sea... es mejor en ciertas ocasiones ya que es más rápido, pero nos enseñan a hacerlo desde cero y a pensar en cómo hacerlo, como un coche estándar y un coche automático.
@claudiomendieta
@claudiomendieta 5 лет назад
Tuve que regresar otra vez a este tema, debido a ciertas dudas que estoy teniendo en cursos más avanzados. No sé si mi forma de ver este tema sea la más correcta, pero yo lo veo así: Las interfaces, pre-hechas de la API por programadores, solo tienen definiciones de sus métodos y las pautas de cómo deberían implementarse esos métodos, dentro de las clases que los implementan, para realizar un cierto trabajo (podría ser ordenar objetos, manejar eventos, etc). Pero en ningún momento, tú como programador, haces el trabajo duro. Sino las clases predefinidas dentro de las API (que no podemos ver cómo karajo lo hacen xD) son las que realmente utilizan tus clases, ya con las implementaciones de las interfaces que te ordenaron hacer previamente, para poder realizar el trabajo duro.
@rosa_mo
@rosa_mo 7 лет назад
En Java SE 8 tb existen los métodos de tipo default, que sí pueden ser implementados en la interfaz...
@sindyisaza1785
@sindyisaza1785 4 года назад
Qué genial :D
@mauriciopriego1700
@mauriciopriego1700 3 года назад
Gracias
@RubenGZ
@RubenGZ Месяц назад
Con las interfaces podes hacer métodos default q no obliguen a las otras clases hijos sobrescribir y usarlo sin mas.
@Emilito469
@Emilito469 2 года назад
que chimbaa!!!
@astro3179
@astro3179 4 года назад
Me lo he mirado varias veces y no logro entender como funciona el método compareTo. Devido a que no acabo de comprender porque ponemos "this.sueldo" y como escoge al objeto para compararlo. Alguien me puede ayudar?
@bigotes20random86
@bigotes20random86 3 года назад
TE AMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
@rosa_mo
@rosa_mo 7 лет назад
Para comparar por el nombre: public int compareTo(Object miObjeto) { Empleado otroEmpleado = (Empleado) miObjeto; if(this.nombre.compareToIgnoreCase(otroEmpleado.nombre) < 0) return -1; else if(this.nombre.compareToIgnoreCase(otroEmpleado.nombre) > 0) return 1; else return 0; }
@1688amg
@1688amg 6 лет назад
Rosa Mø muchas gracias
@JoseManuel-lo2ed
@JoseManuel-lo2ed Год назад
Me ha costado pillarlo y hay que darle alguna que otra vuelta pero tampoco es tan complicado. A ver que es complicado pero he tardado en modificar 10 minutos cosas que no había hecho en videos anteriores y hace tiempo que tenía estos videos mirados. Bueno en fin que con paciencia y constancia pues sale. Saludos.
@pablosergiovanzan8065
@pablosergiovanzan8065 6 лет назад
Hola! Muchas gracias por haber creado este curso. A mis compañeros de Sistemas y a mi nos resulta muy util para comprender Java y OOP. Una consulta: siguiendo el ejemplo del video, si quisiera poder elegir entre varios tipos de ordenamiento ej: por id o por sueldo, ¿cómo deberia proceder? gracias.
@josemariafragozocruz4335
@josemariafragozocruz4335 4 года назад
Hola juan se que has hecho tu mejor esfuerzo por explicar esto de las interfaces , no obstante es un tema bastante complejo que no se aprende a la primera ....! Yo he visto este video dos veces ya !..... y aunque comprendo la sintaxis y la dinamica para implementarla, incluso comprendo que hay que reescribir el metodo ... me cuesta entender la parte del "casting" al final ....creo que me regresare al video del casting...Ja ja ja ja.
@javiermaruiz
@javiermaruiz 4 года назад
El código de la interfaz implementada es de un tipo, de ese tipo y no de otro. Es decir, cuando creamos una clase, estamos creando un tipo de dato. No se puede coger un método que espera un tipo de dato( en este caso el que fuera el nombre que le pusiera el programador que hizo el método, creo que "T", y pasarle un objeto de tipo "Empleado". Uno es T y otro Empleado. No son iguales. Hay que entender que Java va compilando sobre la marcha, es decir, mientras tu haces el programa y escribes el método, antes de que le des a ejecutar, Java ya está comparando si los objetos son del mismo tipo e incluso antes de que le des a ejecutar Java ya sabe que te va a mandar a freir esparragos. La conversión es un detalle necesario y lógico. En realidad bajo esto subyace la idea de la compilación sobre la marcha. Teniendo en cuenta que Java es un traductor adicional (precisamente para llegar a todas las plataformas), tardaría mucho tiempo en compilar los programas si no lo hiciera sobre la marcha. De ahí que sea de "tipos fuerte". Es como decirnos : ordenarme las cosas que me deis pa traducírselo a la computadora que lo que no encaje ni lo miro. Por eso es necesaria la conversión
@rosa_mo
@rosa_mo 7 лет назад
Para comparar por fechas: public int compareTo(Object miObjeto) { Empleado otroEmpleado = (Empleado) miObjeto; if(this.dameFechaContrato().compareTo(otroEmpleado.dameFechaContrato()) < 0) return -1; else if(this.dameFechaContrato().compareTo(otroEmpleado.dameFechaContrato()) > 0) return 1; else return 0; }
@1688amg
@1688amg 6 лет назад
Rosa Mø muchas gracias
@mohtadibakali1557
@mohtadibakali1557 5 лет назад
tambien tengo entendido que las interfaces pueden heredar unas de otras
@pildorasinformaticas
@pildorasinformaticas 5 лет назад
Así es. Y creo recordar (no estoy seguro) que se ve algún ejemplo de esto en el curso. Un saludo!
4 года назад
Buenos días, ante todo decir que tus cursos son estupendo y agradecerte la labor y la paciencia con los que los hace. ahora bien mi duda es: Después de implementar la interface Comparable y de poner el método en la clase Empleado, me aparece un aviso de error en la clase Jefatura diciéndome que la herencia es inconsciente y no se como hacer para solucionarlo , alguna idea?. Un saludo y mil gracias por compartir tus conocimientos... A los 5 min de escribirte volví a escribir el código y desapareció el error, pero bueno aproveché para felicitarte por el curso.
@kando1988
@kando1988 7 лет назад
hola, me gusto mucho la explicacion me podrias ayudar a implementar el sort pero en un arraylist, veo que tiene un metodo similar pero no entiendo como se puede implementar, agradeceria mucho tu respuesta
@williamslionheart
@williamslionheart 7 лет назад
me enrede en este vídeo pero seguiré adelante y ver e que tal
@philipfansworth
@philipfansworth 6 лет назад
Excelente curso. Mil gracias!! Una pregunta: ¿Por qué, cuando se implementa el método compareTo, como argumento se debe declarar una variable tipo Object (Object miObjeto) que luego obliga a hacer un casting (Empleado otroEmpleado = (Empleado) miObjeto;), cuando se podría declarar directamente de esta manera: public int compareTo(Empleado otroEmpleado) {.....}. Lo que evidentemente ahorraría tener que hacer la refundición. Pildorasinformaticas, ¿Acaso, el código como tú lo propones, conlleva una ventaja que no es evidente? Gracias de antemano por la respuesta.
@luisalbertobazalarbullon4529
@luisalbertobazalarbullon4529 2 года назад
porque al ponerlo pasarle el parámetro como empleado no reconoce que es el método abstracto de la interfaz, ya lo intenté y me tiró ese error.
@wilmermedina5956
@wilmermedina5956 2 года назад
@@luisalbertobazalarbullon4529 No es así, cuando implementas comparable lo tipificas como "Empleado" al igual que cuando vas a sobrescribir el método y de esta forma ya no es necesario la refundición.
@marcelotaborda8817
@marcelotaborda8817 5 лет назад
hola , me quedo una duda en la instruccion: if (this.Id
@chronos_rs8568
@chronos_rs8568 4 месяца назад
puedes intentar averiguarlo colocando esta instrucción en cada sentencia de control de flujo (if, else) : System.out.println( this.sueldo + " - " + otroEmpleado.sueldo ) ; le agregas al _println_ un string igual al valor que retorna en cada caso.
@josegabrielcaychovillalobo6235
@josegabrielcaychovillalobo6235 3 года назад
excelente video profesor, pero una consulta, el this.sueldo en el minuto 23:51,a que sueldo del array Empleado esta apuntando?o es al azar?
@XwxMIKAxwX
@XwxMIKAxwX 4 года назад
Hola Juan, muchas gracias por tus videos, explicas muy bien! Tengo una duda, me puse a jugar con los sueldos de los empleados (incluido lo de los jefes) y me dí cuenta que no me los acomoda en orden a los sueldos cuando agrego incentivos. No se bien porque será, tengo mis ideas de porque, pero en vez de decir cualquier pavada prefería acudir a la fuente del conocimiento. Desde ya muchas gracias por tu ayuda.
@cesardavid8068
@cesardavid8068 7 лет назад
Buenas noches, estoy entusiasmado con este curso, soy venezolano, hoy pase todo el día en este capitulo, bueno quería saber si hay alguien más que valla a la par conmigo. Entre ayer y hoy he visto los comentarios porque de verdad me he equivocado y gracias a dios y poniendo mucha atención he corregido los errores. Es dificil este curso pero igual quiero completarlo y ya voy muy avanzado. Solo quería saber si hay alguien más a la par. Y disculpen, por ser irrespetuoso, Pero Gracias por este acertado y fructífero curso. Felicitaciones...
@tusseriesfavoritas9978
@tusseriesfavoritas9978 7 лет назад
cesar yo tambien soy de venezuela de que parte eres?, y por que vídeo vas? bueno yo iba mas adelante como 56 pero hay cosas que se me olvidan y me toca repasar y repetir y repetir XD.
@cesardavid8068
@cesardavid8068 7 лет назад
De Trujillo
@cesardavid8068
@cesardavid8068 7 лет назад
Voy en el 53 desde el martes, como hacemos para contactarnos
@tusseriesfavoritas9978
@tusseriesfavoritas9978 7 лет назад
este es mi correo xD: todouso0000@gmail.com
@siselovers85
@siselovers85 6 лет назад
yo también deseo mucho terminar este gran curso ya que he visto que es el mejor que hay en internet. Ojalá termine pronto ya que a veces me canso y no doy más o hay cosas que no entiendo bien.
@MSanchez1197
@MSanchez1197 3 года назад
Excelente explicación. Quiero saber si lo entendí correctamente, una Interfaz vendría a ser como un contrato que establece los métodos que deben utilizarse obligatoriamente en la clase que lo implemente. En una situación en la que tenemos que crear nuestra super clase e interfaces propias (para luego heredarlas e implementarlas en una subclase), los métodos que queremos que estén obligatoriamente en nuestra subclase, pero que no podemos heredar de nuestra super clase porque sería lógico que estén definidos ahí, deberían ir en las interfaces, no?
@issacaguilar961
@issacaguilar961 3 года назад
Dia 10 8/6/2021 hoy no he avanzado pero es por que estaré practicando
@salvaclu9687
@salvaclu9687 7 лет назад
Me ha pasado lo mismo que a otras personas por lo que veo en los comentarios. Ordena de acuerdo al sueldo inicial+la subida que tenemos para todos. Pero si le pedimos que compare el valor de los métodos dameSueldo sí que compara los sueldos finales. Aunque no sé si esta forma de hacerlo es correcta ya que no compara los valores en sí del array sino los finales que devuelven otros métodos.
@estharlinabreu7593
@estharlinabreu7593 7 лет назад
si quiers que los compare antes del aumento pues simple has el ordenamiento antes se llamar al metodo que lo aumenta..
@wilsonmosquera9697
@wilsonmosquera9697 7 лет назад
buen dia sr juan una pregunta una clase que tenga metodos abstratos puede heredar de una clase que no tenga metodos abstracto o igual que la clase de la que hereada no se abstarcta, lo digo por que en la herencia se puede tener metodos propios y heredados entonces segun esto igual podria heredar las cosas de la clases empleado e implementar mis metodos propios que sean abstractos no? muchas gracias por aclararme ese interrogante muy buenas explicaciones :)
@designanimation
@designanimation 7 лет назад
Hola Profe! Una vez, muchas gracias por las clases tan interactivas. Tengo una duda, y seria particularmente en esta linea de codigo: public int compareTo(Object miObjeto){ Porque ingresamos Object en vez del objeto Empleado en este caso? Que seria Object? Se refiere a la clase cosmica? Muchas gracias y saludos!!!
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Hola !! Gracias por el comentario. Efectivamente se refiere a la clase cósmica. Esto nos permite pasar un objeto de cualquier tipo al método compareTo por parámetro. Puede ser Empleado u otro objeto. Un saludo!!
@designanimation
@designanimation 7 лет назад
Perfecto Profe, es decir que en estos casos siempre es conveniente referirnos a la clase cosmica para luego realizar la refundicion hacia nuestra propia clase. Muchas gracias y saludos!!
@cesarsandoval8655
@cesarsandoval8655 5 лет назад
Juan. Me confundí en el uso del this, que uso tiene en esa línea de código? si no se usa el programa funciona igual. No entendí bien a que se refiere "Para hacer referencia a un parámetro implícito".
@pildorasinformaticas
@pildorasinformaticas 5 лет назад
El this hace referencia al objeto donde te encuentras (parámetro implícito), es decir, si esta´s dentro de una clase llamada "persona" y utilizas la instrucción "this.nombre", estás haciendo referencia con el this a la propia clase Persona. Es como si pusieras "Persona.nombre". Si el "this" va solo en el código, hace referencia a la clase donde te encuentras. Todo esto lo explico en los videos de POO (pero no recuerdo ya en cuál de ellos). Si el código funciona igual sin poner el this, no sabría decirte ahora mismo por qué. En ocasiones el código de programación resulta redundante. Un saludo!
@joanmartinezcalpe566
@joanmartinezcalpe566 4 года назад
@@pildorasinformaticas Disculpa Juan, no lo acabo de entender. Tenemos que comparar dos objetos empleados, pero al método sólo le pasamos un parámetro empleado. Cuando usamos el this en los videos de POO simplemente era para diferenciar el parametro de la variable privada de la clase porque tenían el mismo nombre. En ese momento instanciabamos el objeto.
@dsc_dsc
@dsc_dsc 3 года назад
​@@pildorasinformaticas Entonces de acuerdo a ésta explicación si yo en éste código pongo: this.sueldo sería lo mismo a Empleado.sueldo. El problema es que al hacer esto ecplipse me marca el siguiente error: Cannot make a static reference to the non-static field Empleado.sueldo. ¿ Por qué da error si this es lo mismo que Empleado en este caso?