tag:blogger.com,1999:blog-7062003302963410031.post1216095502025296162..comments2024-03-28T04:53:53.437-07:00Comments on CoDejaVu: Interfaces en JavaCristian Henao.http://www.blogger.com/profile/05465325221297124744noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-7062003302963410031.post-12541873004732841692020-01-30T19:46:45.589-08:002020-01-30T19:46:45.589-08:00Muy bien explicado man, sigue asiMuy bien explicado man, sigue asiAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-18858821038890330362018-07-26T18:16:19.961-07:002018-07-26T18:16:19.961-07:00Claro como que ? :).Claro como que ? :).Anonymoushttps://www.blogger.com/profile/01600692270753454664noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-5447362790528711912017-09-01T14:43:16.476-07:002017-09-01T14:43:16.476-07:00Excelente!!!!! Gracias por tus tutoriasles!!! se a...Excelente!!!!! Gracias por tus tutoriasles!!! se agradece!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-9566492354492308502016-12-11T17:58:09.947-08:002016-12-11T17:58:09.947-08:00Esto de las interfaces saldría de una necesidad .m...Esto de las interfaces saldría de una necesidad .mientras programaban.y luego al resultado.buscaron en libros de latín y griego definiciones para explicar lo que encontraron...voy a explicar lo que yo entiendo de esto.p rimero un escenario. Al decir interfaz estoy suponiendo.varias clases unas 5,que la van a llevar y una que va a utilizar esas 5 clases,a esta le digo te voy a pasar una clase gorgorito ,y una ves que la tengas ejecuta el método ,enciende fuego.por lo que está clase va a estar esperando que le llegue un tipo de clase con ese método,ahora bien las primeras 5 clases son todas diferentes ,una es de gasolina,la otra de papel.la otra de gas.y otra de alchool.si a todas estas le hago que implemente la interfaz común ya para empezar ya incorporan el método que me hace falta y ya de camino cogen el mismo tipo que acepta la otra como entrada.por lo que se le puede pasar.y una vez dentro ejecutar el método.y tener calefacción interior.sin tener que almacenar productos peligrosos dentro.mas o menos funciona así,lo mismo tiene otros usos.nose. ahora a esto le pongo la definición polimorfica heredada de la herencia múltiple,que se construye con la palabra tal y se implementa interfadamente.y nose de que están hablando.resumiendo iguala tipos y hace lo que se espera que tiene que hacer sino d errorAnonymoushttps://www.blogger.com/profile/01882389362724825292noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-67462544568384389712016-04-29T07:02:38.308-07:002016-04-29T07:02:38.308-07:00hola me pueden ayudar en algo porfavor
hola me pueden ayudar en algo porfavor<br />TEODORO GERARDOhttps://www.blogger.com/profile/05401933856484673164noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-78623521516933943962016-04-29T07:01:36.938-07:002016-04-29T07:01:36.938-07:00hola me pueden ayudar en algo porfavor
hola me pueden ayudar en algo porfavor<br />TEODORO GERARDOhttps://www.blogger.com/profile/05401933856484673164noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-70175784240930720282016-04-18T15:19:29.608-07:002016-04-18T15:19:29.608-07:00Gracias, pude comprender mejor el funcionamiento.Gracias, pude comprender mejor el funcionamiento.Anonymoushttps://www.blogger.com/profile/07734558516333013939noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-36369209855204506342016-03-01T06:35:27.116-08:002016-03-01T06:35:27.116-08:00Muy buen articulo, estoy siguiendo todos tus texto...Muy buen articulo, estoy siguiendo todos tus textos y videos.<br /><br />Gracias por compartir tus conocimientos.mafehttps://www.blogger.com/profile/13924930087760469781noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-47629862549239462312015-09-22T12:06:39.139-07:002015-09-22T12:06:39.139-07:00Hola que tal Mark, omiti un detalle importante al ...Hola que tal Mark, omiti un detalle importante al plantear mi pregunta y es que utilizamos Spring como herramienta para diseñar la capa que se encarga de comunicar estos DAO's hacia la base de datos. No se que tan familiarizado estes con ello pero puedo darte un pequeño resumen de como funciona. En Spring existe un metodo para dejar que alguien mas(en este caso Spring) se encargue de proporcionar los recursos necesarios para que nuestra aplicacion funcione adecuadamente lo que se llama como inyeccion de dependencias(DI) si tienes oportunidad de investigarlo creo que podria quedarte mas claro como funciona esto. En mi caso aislado lo que estaba sucediendo era que dejaba que Spring inyectara en mi objeto la dependencia que necesitaba para trabajar, esto es el objeto en si que es la implementacion de esa Interface y es asi como la referencia sabia la implementacion que debia utilizar.<br /><br />Espero que esto te ayude un poco<br />SaludosAnonymoushttps://www.blogger.com/profile/15321333532588499854noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-21679301053283958432015-09-19T21:49:02.631-07:002015-09-19T21:49:02.631-07:00Hola Edwin si lo resolviste ? tengo la misma duda ...Hola Edwin si lo resolviste ? tengo la misma duda ...markshttps://www.blogger.com/profile/06230811987948135030noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-56586918510762966112015-04-04T12:56:43.205-07:002015-04-04T12:56:43.205-07:00Hola Cristian, que buen articulo tienes aqui, grac...Hola Cristian, que buen articulo tienes aqui, gracias a el puedo entender un poco mas sobre las interfaces. Aunque me surgio una duda y no se si tu puedas ayudarme a resolverla.<br /><br />Soy recien egresado de la carrera de Ing. en Sistemas y estoy practicando en una empresa en la cual estamos desarrollando una aplicacion; en ella utilizamos las interfaces como DAO's y creamos una clase para cada DAO dandoles la implementacion que deben tener. Cuando queremos hacer operaciones sobre las bases de datos creamos un objeto de dicho DAO y utilizamos cualquier metodo que previamente hayamos creado en la interfaz. Mi duda es la siguiente:<br /><br />¿Como sabe el objeto de la interfaz realizar el proceso si en ella no esta definida mas que el nombre del metodo? Espero me este dando entender y de antemano muchas gracias por leermeAnonymoushttps://www.blogger.com/profile/15321333532588499854noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-10873019905466221192015-02-22T14:43:42.910-08:002015-02-22T14:43:42.910-08:00Israel me alegra que te sirviera, esa es la idea, ...Israel me alegra que te sirviera, esa es la idea, un saludo!!!!Cristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-13650325222987755062015-01-15T00:07:36.249-08:002015-01-15T00:07:36.249-08:00Que buena explicación sobre todo las gráficas que ...Que buena explicación sobre todo las gráficas que son las que me hicieron entender más el concepto de las mismas, hay mucha información pero en tu información me gusto porque se me complicaba soy nuevo en java y si es complicado de momento entender este tipo de programación POO, pero yo pensaba al revés en cuando a las interfaces, yo creía que el que tenia mayor jerarquía era la clase y que al implementar una interface, este tenía que ejecutar los métodos de la clase, cuando en realidad es al revés, la clase tiene que ejecutar y heredar los métodos de la interface, bueno es bueno tener errores sobre todo cuando empieza una persona a conocer la POO pero me agrada mucho tu explicación, agregar las características que también que tiene una interface y el modo en que se tiene que ejecutar con diferentes mecanismos, como el del humano y animal, bueno espero puedas agregar otros de la POO me agrado mucho y aprendo y entendí muy bien ahora graciasAnonymoushttps://www.blogger.com/profile/11494175147683361495noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-6933252345897627322014-04-11T11:30:31.654-07:002014-04-11T11:30:31.654-07:00Por ultimo me gustaria conocer mas sobre tu punto ...Por ultimo me gustaria conocer mas sobre tu punto de vista y tus fuentes..... un saludo y gracias por comentar ;)Cristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-75122232189717557392014-04-11T08:25:44.891-07:002014-04-11T08:25:44.891-07:00Hola gracias, estoy preparando algo sobre el tema,...Hola gracias, estoy preparando algo sobre el tema, espero muy pronto poderlo publicar ;) un saludoCristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-84645813996235602982014-04-11T08:24:40.873-07:002014-04-11T08:24:40.873-07:00con respecto al mencionar que una interface es una...con respecto al mencionar que una interface es una clase completamente abstracta, lo menciono teniendo en cuenta que a simple vista la estructura de una clase y una interface es muy similar, cambia solo la palabra class por interface (entre otros detalles y ojo hablo a simple vista) y por si no lo sabias una interface es completamente abstracta (creo que con java 8 algo se modifica pero el concepto general es el mismo) sus metodos son completamente abstractos, solo que no se obliga a usar la plabra reservada abstract... te dejo otro parrafo del libro que mencioné donde lo puedes consultar...<br /><br />"La declaración de una interfaz<br />empieza con la palabra clave interface y sólo puede contener constantes y métodos abstract. A diferencia de<br />las clases, todos los miembros de la interfaz deben ser public, y las interfaces no pueden especificar ningún detalle<br />de implementación, como las declaraciones de métodos concretos y variables de instancia. Por lo tanto, todos<br />los métodos que se declaran en una interfaz son public abstract de manera implícita, y todos los campos son<br />implícitamente public, static y final. pag 439"<br /><br />libro: http://www.academica.mx/sites/default/files/adjuntos/13274/Como%20programar%20en%20Java%20-%207ma%20Edicion%20-%20P.%20J.%20Deitel.pdfCristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-89357213804083677532014-04-11T08:23:52.336-07:002014-04-11T08:23:52.336-07:00creo que con eso te respondo la segunda pregunta d...creo que con eso te respondo la segunda pregunta de que esta ligado a la herencia... sin embargo lo digo porque aunque no es herencia en si, si hay factores que son similares, como el que las interfaces heredan y uno al implementar una interface puede hacer uso de sus metodos y constantes....<br /><br />Con respecto al polimorfismo, este juega un gran papel pero ya no enfocado a heredar sino a crear instancias de diferentes tipos, sin hembargo sin el concepto claro de herencia he interfaces el polimorfismo no tendria sentido.....<br />Cristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-46175957564041578502014-04-11T08:22:43.819-07:002014-04-11T08:22:43.819-07:00Digo simular la herencia multiple ya que cuando im...Digo simular la herencia multiple ya que cuando implementas una interface implementas los metodos definidos en ellas, asi como el poder usar las constante que la interface provee, adicional a esto si leiste la entrada te darás cuenta que una interface puede extender de muchas interfaces, eso mi querido amigo se puede interpretar como herencia multiple ya que puede heredar de una o mas interfaces, igual te comparto este texto del libro como programar en Java de P.J. Deitel donde puedes corroborar esta información<br /><br /><br />"Java, a diferencia de C++, no soporta la herencia múltiple (que<br />ocurre cuando una clase se deriva de más de una superclase directa). En el capítulo 10, Programación orientada<br />a objetos: polimorfismo, explicaremos cómo los programadores en Java pueden usar las interfaces para obtener<br />muchos de los beneficios de la herencia múltiple... pag 379"<br /><br />libro: http://www.academica.mx/sites/default/files/adjuntos/13274/Como%20programar%20en%20Java%20-%207ma%20Edicion%20-%20P.%20J.%20Deitel.pdf<br /><br />otros enlaces que pueden servirte. http://www.ehowenespanol.com/herencia-multiple-java-info_269416/<br /><br />http://javacafesv.blogspot.com/2009/03/herencia-multiple-en-java-conveniente-o.htmlCristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-75354338802203896992014-04-11T08:21:49.195-07:002014-04-11T08:21:49.195-07:00Hola, comparto tu punto de vista cuando hablas de ...Hola, comparto tu punto de vista cuando hablas de generar ideas equivocadas, eso precisamente es lo que genera tu comentario, pues una persona que apenas empieza puede confundirse y generarle dudas..... ya que solo comentas pero no argumentas (y lo haces como anónimo)... por esa razón explicaré cada punto argumentandote basado en lo que se por experiencia y lo que se por las fuentes.... dejo varios comentarios y dejarè enlaces donde invito a profundizar.... te invito a que me contactes para hablar sobre el tema o almenos argumentes y referencies tus fuentes......Cristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-30948914546448966562014-04-10T17:22:38.377-07:002014-04-10T17:22:38.377-07:00No hay nada como un artículo como este para alguie...No hay nada como un artículo como este para alguien que no sabe lo que es una interface comience con la idea equivocada. Simular herencia múltiple? En serio? Luego que si es un concepto muy ligado a la herencia. Ligado en qué sentido? Porque si el autor se refiere a diseño orientado a objetos en todo caso sería a polimorfismo y no herencia. Por cierto, lo de que las interfaces son clases abstractas.. Vamos, fatal de mal también. :(Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-89962113560933618732014-03-31T08:28:15.893-07:002014-03-31T08:28:15.893-07:00Estaría bien una mini entrada explicando que son y...Estaría bien una mini entrada explicando que son y sus usos de "static" y "final" (sobre todo de static que es la más complicada).<br /><br />Un Saludo y buen trabajo. Sigue Así.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-65196451659216747302014-02-27T04:04:20.545-08:002014-02-27T04:04:20.545-08:00Froyland Muchas gracias por el comentario, me aleg...Froyland Muchas gracias por el comentario, me alegra que te sirviera ;)Cristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-78233793691367812282014-02-14T14:27:07.764-08:002014-02-14T14:27:07.764-08:00¡Gracias!, es un lio comprender estos conceptos, p...¡Gracias!, es un lio comprender estos conceptos, pero tu explicación va de maravilla.Froylan Camachohttps://www.blogger.com/profile/06786075995542513098noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-60354458577107225092013-08-20T04:24:10.884-07:002013-08-20T04:24:10.884-07:00Muchas Gracias (Y)Muchas Gracias (Y)Cristian Henao.https://www.blogger.com/profile/05465325221297124744noreply@blogger.comtag:blogger.com,1999:blog-7062003302963410031.post-40715960012989846932013-08-19T18:53:23.764-07:002013-08-19T18:53:23.764-07:00Excelente amigo Christian, muy bien explicado...Excelente amigo Christian, muy bien explicado...Anonymousnoreply@blogger.com