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
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
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!
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
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.
Me encantan tus videos, este junto al de Clases Abstractas me dejaron todo clarísimo, gracias a los ejemplos que usaste! gracias!
6 місяців тому+1
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.
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
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?
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!
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.
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.
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?
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
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.
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?
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.
🙌 ¡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 🌏
Como profe de Desarrollo Web y como alumno de Java, tengo doble admiración por lo que compartís. Gracias!
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
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
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!
Ejemplazo, muchas gracias maestro.
Por cierto, como puedo votar por el PDBC?
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
Buscaba un video mas corto pero este valio cada segundo. Entendi clarito, muy bien explicado. Gracias!
tremendo, reconozco que lo vi como 5 veces jaja pero me cayo la fichaaaa gracias charlyyyyyyyyyyyyyy
Charly son sos lo mas. Esto es contenido de alta calidad. Muchas gracias
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.
Me encantan tus videos, este junto al de Clases Abstractas me dejaron todo clarísimo, gracias a los ejemplos que usaste! gracias!
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.
Excelente explicacion de la utilizacion de la interfaz, muchos se quedan en un ejemplo sencillo.
Gracias Charly 👏🏼👏🏼👏🏼🤓
Muy bueno, ya necesitaba un poco de interfaces para repasar
Estos conceptos de java. Me los se. Pero sabes explicarlos muy bien. gracias.
Súper claro el tema de interfaces Charly gracias!!!
Muchas gracias por el video tan claro, me sirvió un montón
Excelente explicación, muchas gracias.
Al parecer implementaste el patrón Factory Method sin querer, o me estoy equivocando? Por cierto felicidades muy buena explicación.
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
Excelente explicación, gracias por compartir
Me estás salvando.
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?
En general, los que se inicializan afuera del constructor son los atributos static (de clase)
gracias por tus videos, realmente muy completos
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!
Hola, los he leído, no de forma completa. Uno toma cosas de los libros, profesores, colegas, internet y la propia experiencia 😁
@@CharlyCimino Gracias por responder mi duda 😅, al final somos un poco de todo y programar no es la excepción
Hermoso, no entiendo por qué tan poco conocido :P
Excelente!!!
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.
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.
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?
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
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.
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?
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.
charly crack excelente este video, claro y conciso!!! felicitaciones
Crack como siempre!
buena che
Excelente video, muchas gracias por compartir su conocimiento, me ayudo bastante esta explicación...
Si me dio risa lo del partido político xD, pero es vdd
crack