INTERFACES 📜 (implements) en Java ☕ Acá lo vas a entender ✅

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Las interfaces en Java ☕ son un concepto muy importante de cara al desacople entre clases y el buen uso de polimorfismo. Vamos a entenderlo con un ejemplo graficado, modelado en UML y llevado a código.
    Descargá el código de aquí: github.com/CharlyCimino/inter...
    🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
    ➡️ Desde Argentina: cafecito.app/charlycimino
    ➡️ Fuera de Argentina: paypal.me/charlycimino
    📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
    🤳 ¡Seguime!
    🌏WEB PERSONAL: charlycimino.com 🌏
    🌎INSTAGRAM: / charlycimino 🌏
    🌍FACEBOOK: / charlyycimino 🌏
    🌏LINKEDIN: / charlycimino 🌏
    🌏GITHUB: github.com/CharlyCimino 🌏
    🌏TWITCH: / charlycimino 🌏
    🌏PATREON: / charlycimino 🌏
    0:00 Intro
    0:40 Presentando dos jerarquías de clases diferentes
    1:43 ¿Qué tienen en común las palomas mensajeras y los teléfonos móviles?
    3:18 Creando una interfaz para resolver el problema
    7:50 Plasmando la clase 'PartidoDelBuenCodigo' y la interfaz en el código
    13:34 Hacer que las palomas y los móviles implementen la interfaz
    21:06 Agregando una persona como mensajera al Partido
    23:21 Cierre
    #java #interface #implements
  • Věda a technologie

Komentáře • 44

  • @CharlyCimino
    @CharlyCimino  Před rokem +1

    🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
    ➡ Desde Argentina: cafecito.app/charlycimino
    ➡ Fuera de Argentina: paypal.me/charlycimino
    📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
    🤳 ¡Seguime!
    🌏WEB PERSONAL: charlycimino.com 🌏
    🌎INSTAGRAM: instagram.com/charlycimino 🌏
    🌍FACEBOOK: facebook.com/charlyycimino 🌏
    🌏LINKEDIN: linkedin.com/in/charlycimino 🌏
    🌏GITHUB: github.com/CharlyCimino 🌏
    🌏TWITCH: www.twitch.tv/charlycimino 🌏
    🌏PATREON: patreon.com/charlycimino 🌏

  • @ignacioeifersucht9896
    @ignacioeifersucht9896 Před 4 měsíci +1

    Muy buen contenido como siempre Charly! Quería repasar/indagar un poco más en interfaces y cuando te ví en la lista de videos ni lo dudé. Sos una gran fuente de conocimiento en Java. Saludos!

  • @alejandroingercher3020
    @alejandroingercher3020 Před rokem +1

    Como profe de Desarrollo Web y como alumno de Java, tengo doble admiración por lo que compartís. Gracias!

  • @ivanetinajero
    @ivanetinajero Před rokem +2

    Charly, me sorprende porque hay otros canales de programacion con Java con mas suscriptores que tu canal. En verdad te lo digo, sigue asi, y no tengo duda que este sera el mejor canal de programacion con Java en español y tendras millones de suscriptores. Y lo mejor de tus explicaciones es que son conceptos de Programacion Orientada Objetos que pueder ser implementados en cualquier lenguaje de programacion que maneje este paradigma. Yo de hecho llegue a tu canal porque queria reforzar mis conocimientos de POO porque estoy aprendiendo desarrollo movil con Android con Kotlin. De hecho cuando termine la parte de herencia de tu playlist, traduci literalmente el ejercicio practico de la Baraja Inglesa con kotlin y funciono perfectamente en Kotlin mostrando todo en consola. Saludos desde Mexico

  • @luchonoprograma203
    @luchonoprograma203 Před rokem +5

    Vi varios videos de Clases abstractas e interfaces y nunca los entendia
    Vi tus videos y me quedo perfectamente claro en solo un video
    Tienes un don para enseñar y espero que algún dia traigas contenido relacionado a Spring

  • @HistoriasdeMichis
    @HistoriasdeMichis Před 2 lety +2

    Me cuesta el tema dle interfaz, encontre un youtuber que hablaba de que el interfaz puede ser una rueda con metodos como acelerar y frenar, y que estas deben ser implementadas en clase auto y clase bici, gracias a eso entendi pero me faltaba un video asi mas completo para saber como profundizar el tema un poco mas . Gracias profe.

  • @WillSkoll
    @WillSkoll Před rokem +3

    Me encantan tus videos, este junto al de Clases Abstractas me dejaron todo clarísimo, gracias a los ejemplos que usaste! gracias!

  • @brauliojaureguy6025
    @brauliojaureguy6025 Před 2 lety +2

    Buscaba un video mas corto pero este valio cada segundo. Entendi clarito, muy bien explicado. Gracias!

  • @juanitolopez4749
    @juanitolopez4749 Před 2 lety +3

    Muy bueno, ya necesitaba un poco de interfaces para repasar

  • @JoseMoreno-gu2bf
    @JoseMoreno-gu2bf Před rokem

    Charly son sos lo mas. Esto es contenido de alta calidad. Muchas gracias

  • @santiagohiguita-zn6nl
    @santiagohiguita-zn6nl Před 2 měsíci +1

    Ejemplazo, muchas gracias maestro.
    Por cierto, como puedo votar por el PDBC?

  • @Fer_S.
    @Fer_S. Před rokem

    Excelente explicacion de la utilizacion de la interfaz, muchos se quedan en un ejemplo sencillo.
    Gracias Charly 👏🏼👏🏼👏🏼🤓

  • @facundotorres1991
    @facundotorres1991 Před rokem

    Muchas gracias por el video tan claro, me sirvió un montón

  • @CaRiSsnm
    @CaRiSsnm Před rokem

    Súper claro el tema de interfaces Charly gracias!!!

  • @carlosalfredosoriaanez8241

    Estos conceptos de java. Me los se. Pero sabes explicarlos muy bien. gracias.

  • @J4m3s.g0sl1ng
    @J4m3s.g0sl1ng Před rokem

    Excelente explicación, muchas gracias.

  • @josegomez-lp4js
    @josegomez-lp4js Před rokem

    gracias por tus videos, realmente muy completos

  • @aldoflores4097
    @aldoflores4097 Před rokem

    Excelente explicación, gracias por compartir

  • @ddgi4791
    @ddgi4791 Před rokem

    Me estás salvando.

  • @Sebastian-yp9hx
    @Sebastian-yp9hx Před rokem

    tremendo, reconozco que lo vi como 5 veces jaja pero me cayo la fichaaaa gracias charlyyyyyyyyyyyyyy

  • @MauroAlonzi
    @MauroAlonzi Před rokem

    Excelente!!!

  • @PedroHernandez-hg8zy
    @PedroHernandez-hg8zy Před rokem

    Te voy a recomendar mucho con mis amigos de universidad y mi maestro, eres buenisimo, muchas gracias por tu esfuerzo, te lo agradezco de todo corazón saludos desde México

  • @jengibre4449
    @jengibre4449 Před 2 lety

    Crack como siempre!

  • @diegomoster
    @diegomoster Před rokem

    Hermoso, no entiendo por qué tan poco conocido :P

  • @martineduardovega724
    @martineduardovega724 Před rokem

    charly crack excelente este video, claro y conciso!!! felicitaciones

  • @jeffersoncuellar7421
    @jeffersoncuellar7421 Před rokem

    Excelente video, muchas gracias por compartir su conocimiento, me ayudo bastante esta explicación...

  •  Před 3 měsíci

    Una observación, en Java no se emula la herencia múltiple, las interfaces son un mecanismo de contrato, no de herencia. Ni siquiera en Java 8 que se permiten métodos default en las interfaces hay herencia múltiple. Lo que llamas emulación de herencia múltiple (y que viene en varios libros prestigiados) es una generalización para la reutilización de miembros en el contrato de las interfaces y reducir los mecanismos de duplicidad de código ante la presencia de requerimientos no funcionales y facilitar la reutilización. También la palabra extends entre interfaces no es herencia, es simplemente extensión de contrato. Por otro lado, felicidades por tus contenidos.

  • @facundodtd
    @facundodtd Před rokem

    Profe puede ser que en usted haya mucha influencia de los libros Java de Deitel? por alguna razón 🤔 es una impresión que me vienen dando tus videos que por cierto son una verdadera genialidad; me vienen de 10 para repasar conceptos de forma rápida. Mil gracias nuevamente!

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Hola, los he leído, no de forma completa. Uno toma cosas de los libros, profesores, colegas, internet y la propia experiencia 😁

    • @facundodtd
      @facundodtd Před rokem

      @@CharlyCimino Gracias por responder mi duda 😅, al final somos un poco de todo y programar no es la excepción

  • @adrian.vasquez.2002
    @adrian.vasquez.2002 Před rokem

    buena che

  • @joadm5724
    @joadm5724 Před rokem

    10 puntos Charly. Una consulta a parte, si el ArrayList lo instancio e inicializo afuera del constructor, es lo mismo? porque vi que vos haces el ArrayList Eeeee; y luego en el constructor haces el = new ArrayList;
    Cambia en algo?

    • @CharlyCimino
      @CharlyCimino  Před rokem

      En general, los que se inicializan afuera del constructor son los atributos static (de clase)

  • @LuisAlonsoLopezLopez
    @LuisAlonsoLopezLopez Před rokem

    Al parecer implementaste el patrón Factory Method sin querer, o me estoy equivocando? Por cierto felicidades muy buena explicación.

    • @CharlyCimino
      @CharlyCimino  Před rokem

      El Factory es un patrón creacional, lo hubiese implementado si el Partido creara a sus mensajeros. No es el caso. Si querés buscar un patrón de diseño, creo que el más cercano aquí es el Observer. Saludos

  • @ivanetinajero
    @ivanetinajero Před rokem

    Hola Charly. Ahora si me perdi en este codigo. Como funciona la parte donde las clases concretas que implementan el metodo enviarMensaje, tambien sale el resultado de cuando lo implementa la clase la clase PartidoDelBuenCodigo. Es decir mi duda es, donde de esta guardando la cadena "Vote por el partido del Buen Codigo en la clase PartidoDelBuenCodigo. ¿ Que no se supone que las clases que implementan la interfaz estan sobreescribiendo ese metodo y sin embargo se esta mostrando el texto "Vote por el Partido Del Buen Codigo" concatenada con la salida del metodo de las clases concretas?

    • @CharlyCimino
      @CharlyCimino  Před rokem

      1) El partido del bien código no implementa nada, solo guarda una lista de Enviadores de Mensaje
      2) El mensaje llega por parámetro, no entiendo cual sería el problema. ¿Has visto los videos de polimorfismo anteriores?
      Saludos

    • @ivanetinajero
      @ivanetinajero Před rokem

      Gracias Charly. Tienes razon, la verdad es que casi me estallaba mi cabeza, solito me enrede, pero ya viendo por segunda vez, logre entenderlo. He visto todos tus videos atras de estos sin brincar ninguno. Tengo muchos años de experiencia ya con java y con Spring, pero con toda esta lista de reproduccion ha elevado mi nivel muchismo.

  • @carlosferrando8992
    @carlosferrando8992 Před rokem

    Sos un genio Charly, una pregunta ¿Cómo representaría en el UML de la interfaz una constante? porque como atributo no podría ir por lo que entendi, gracias.

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Gracias. Las constantes no pueden tener atributos... de instancia, pero sí de clase (static) y además constantes (final), por lo tanto, podés ponerlos en la zona central del rectángulo de la interfaz. Recordá que al ser estáticos y constantes irían en mayúsculas y subrayados. Saludos.

  • @carlosgranado2452
    @carlosgranado2452 Před rokem

    Pero esos metodos no que pusiste en la interfaz si no lo hubieras sobreescrito habria hecho lo mismo no? Lo unico que hace la interfaz es obligarte a poner el override, no?

    • @CharlyCimino
      @CharlyCimino  Před rokem

      En este caso sí. También hay casos donde una interfaz no tienen ningún método, solo sirve para 'marcar' ciertas clases para tratarlas como un tipo común. Ejemplo: La interfaz 'Serializable' que viene con Java.

  • @karloaguilar9969
    @karloaguilar9969 Před 2 lety

    Si me dio risa lo del partido político xD, pero es vdd

  • @juanmadomingo762
    @juanmadomingo762 Před 10 měsíci

    crack