Diferencia entre clases abstractas e interfaces en Java

  Рет қаралды 67,751

codigofacilito

codigofacilito

4 жыл бұрын

🚀 Desbloquea más de +170 cursos Premium a un precio especial: codigofacilito.com/promo
🐊 Síguenos en:
Twitter: / codigofacilito
Facebook: / codigofacilito
Instagram: / codigofacilito
TikTok: codigofacilito.oficial
----
Código Facilito es una de las plataformas de aprendizaje online de programación más grandes de habla hispana. Desde el 2010 formamos programadores en toda América Latina y España enseñando. HTML, JavaScript, React, Python, Rails, Go y mucho más.

Пікірлер: 73
@raegharcurien4942
@raegharcurien4942 2 жыл бұрын
Muy buen vídeo! Si a alguien le sirve esto, las clases abstractas y las interfaces se crearon con el fin de hacer un Código más limpio y fácil de mantener. Es como un contrato donde se estipula la forma de funcionar entre dos empresas sin entrar en detalles internos, estos son manejados por cada parte pero se establecen parámetros comúnes para saber que hacer, aun cuando la funcionalidad interna cambia. Por ejemplo, puedes tener una interfaz llamada Connector que usas para conectarte a una DB de Oracle y creas una clase para Oracle 1.0 y esa usas, luego de unos años sale Oracle 2.0 y quieres migrar, la ventaja de esto es que no necesitas ir a todas las clases y cambiar todas las declaraciones de variables Oracle 1.0, solo necesitas buscar la línea donde le dices al sistema que instancie la Interfaz Connector como una Oracle 1.0 y la cambiar por la 2.0, y así el sistema usará la nueva versión sin necesidad de cambiar todo el código, porque internamente el "contrato" del Connector es el mismo, solo que hubo cambios internos que no afectan a la relación entre empresas. Saludos
@miguelmendoza3403
@miguelmendoza3403 4 ай бұрын
Me imagino a cómo hacíamos con el lenguaje C de hacer prototipos de funciones que además podemos poner en otro archivo.
@theobands8145
@theobands8145 4 жыл бұрын
Explicas muy bien! Gracias por hacerlo tan simple, apenas encuentro este canal y veo que tiene muchísimo potencial
@Fxntasyyy
@Fxntasyyy 4 жыл бұрын
Que buena bro, explicas excelente, esto debe llegar a más gente Mi grupo está empezando a ver estos temas y casi no tenemos idea de los usos, no le veíamos un uso de estas clases, ahora ya he empezado a entenderlas mejor, se los voy a compartir uwu ¡Sigue así!
@renzogarayrodriguez7804
@renzogarayrodriguez7804 4 жыл бұрын
Excelente,muchas gracias,estoy cursando el curso profesional de Java con ustedes en codigofacilito.
@rklz3
@rklz3 3 жыл бұрын
Muy bueno y claro el video!! Gracias. No entendía la diferencia.
@melanipalacio3349
@melanipalacio3349 11 ай бұрын
Muy buena explicación y mucho mas comprensible con un ejemplo. Excelente video!!!
@ernestoedgarzarategutierre5815
@ernestoedgarzarategutierre5815 2 жыл бұрын
Super bien explicado, felicitaciones por tan buen contenido!
@mifilec97
@mifilec97 Жыл бұрын
¡Gracias! Estoy realizando un curso en el que me cuesta entenderle algunos conceptos al docente, y este tipo de videos me salvan.
@taikun69
@taikun69 2 жыл бұрын
Muy bien explicado, muchas gracias, ya me quedó claro.
@diegorossi9406
@diegorossi9406 2 жыл бұрын
Excelente explicación, súper claro. Gracias!
@MsJos333
@MsJos333 3 жыл бұрын
Muy simple y clara la explicación a mi me lo explicaron de manera diferente, diciendo que si las clases tendrán atributos similares se debería usar una clase abstracta mientras que si estas fueran a tener comportamientos similares (métodos) era mas conveniente usar un interfaz. Saludos y muy bueno el video.
@cassLangmore
@cassLangmore 3 жыл бұрын
Excelente explicación, muchas gracias!
@janethtorrescruz1318
@janethtorrescruz1318 4 жыл бұрын
Gracias, muy bien explicadoo
@d-landjs
@d-landjs 4 жыл бұрын
Excelente explicación !!! Entendi mucho mejor!!
@leonardquispe5667
@leonardquispe5667 3 жыл бұрын
muy buen video , excelente explicacion sigan asi
@frankmdv
@frankmdv 3 жыл бұрын
Excelente explicación, gracias.
@seiaeia5755
@seiaeia5755 3 жыл бұрын
exceente explicación!!! muy recomendable el video.
@error346
@error346 3 жыл бұрын
Grandioso, me has resuelto una gran duda!
@rodrigoCR1986
@rodrigoCR1986 Жыл бұрын
Excelente video me gustó mucho la explicación entre ambos conceptos.
@ldmarz4860
@ldmarz4860 4 жыл бұрын
Jajaj ese final 😂👏... Muy buena explicación mi gente
@Hawtep
@Hawtep 4 жыл бұрын
Gracias, me quedo mas claro
@alondrarodriguez8068
@alondrarodriguez8068 2 жыл бұрын
Eres muy bueno explicando ✨
@EnrriqueCv
@EnrriqueCv 4 жыл бұрын
Muchas gracias muy buena información
@enriqueajin6016
@enriqueajin6016 2 жыл бұрын
Muchas gracias por la explicación
@juanmanuelcontreras4475
@juanmanuelcontreras4475 3 жыл бұрын
Magistral explicación.!!!
@fersenmacias2699
@fersenmacias2699 Жыл бұрын
preciso y fácil de entender , buen video
@AndresRomero-bc9kf
@AndresRomero-bc9kf 3 жыл бұрын
D e aquí en un par de años tu video tendrá miles de visitas tranquilo, muy buen video.
@disenadoresweb
@disenadoresweb 13 күн бұрын
Asì o màs claro, excelente explicaciòn
@d44rkph03n1x
@d44rkph03n1x 2 жыл бұрын
¡Excelente explicación!
@juandavid5153
@juandavid5153 3 жыл бұрын
excelente explicacion
@miguelvargas4995
@miguelvargas4995 6 ай бұрын
A mí no una vueltica entrevista me hicieron esa pregunta "cuál es la diferencia entre una clase abstracta y una interface, cabe destacar que no supe responder de una manera correcta
@igddrr
@igddrr 3 жыл бұрын
muy buen vídeo!
@juanestrella6975
@juanestrella6975 2 жыл бұрын
Gracias!
@merinfapp995
@merinfapp995 4 жыл бұрын
Tengo una duda. La maestra me dejó el mismo programa que muestran , pero sin ningún atributo en la clase abstracta , pero me pide constructores y métodos set y get.
@94JulianDavid
@94JulianDavid 2 жыл бұрын
En el ejemplo de las clases abstractas, donde usaste la clase figura y el metodo area, por que hacerlo con clases abstractas y no interfaces ?
@Bc7-w9k
@Bc7-w9k Жыл бұрын
también se puede hacer con interfaces, te diré algo, si yo veo que mi clase base debe tener un comportamiento y este va ser común para todos, entonces elegiría una clase abstracta y definiría el comportamiento allí
@josericardocarmonagamboa6860
@josericardocarmonagamboa6860 11 ай бұрын
Siento que esta muy bien explicado pero que le hace falta mas ejemplos claros del funcionamiento/aplicacion de una y otra. Aun asi me resolvio muchas dudas, muchisimas gracias por hacer este video!
@francovedia5584
@francovedia5584 Жыл бұрын
Gracias
@iamewas
@iamewas 4 жыл бұрын
Buen vídeo
@luisromeroreyes9810
@luisromeroreyes9810 2 жыл бұрын
la interfaz puede ser instanciada?
@audiomotivaciones8675
@audiomotivaciones8675 4 жыл бұрын
gracias
@temolzinitzae
@temolzinitzae 4 жыл бұрын
muy buen vídeo
@diegoasr
@diegoasr 4 жыл бұрын
Tengo una pregunta al ser una clase abstracta se sabe que no se puede instancias ok, pero y si esa clase en el constructor tuviera parámetros por ejemplo Public class Clase{ public Clase(String algo){...} } Como se haría para rellenar esos parámetros no sé si me explico 😞 Lo normal que se hace al instancias una clase es Clase miC = new Clase(“llenado de parámetros”); Y se llenarían los parámetros requeridos, pero y si la clase abstracta tiene constructor con parámetros como se haría en este caso ya que no se pueden instanciar?
@DanielPerez-vl3xg
@DanielPerez-vl3xg 4 жыл бұрын
Lo haces a traves del constructor de la clase hija haciendo uso de la palabra reservada "super" . El constructor de la hija recibe los parametros y haciendo uso de super() le envias los paramentros al constructor de la clase padre
@user-xb6do6fb1b
@user-xb6do6fb1b 6 ай бұрын
Ptm BN shoro pensé que era pa interfaz de sonido gracias bonito video laik👍
@GeeorGeBixleer
@GeeorGeBixleer 2 жыл бұрын
La información es clara y concisa pero siento llegas a enredarlo un poco.... Pienso podías haber usado el mismo ejercicio de java para hacer evidente la diferencia entre estas, aún así me ayudó muchísimo! Gracias!
@cristiangs5127
@cristiangs5127 Жыл бұрын
Las clases abstractas no se pueden instanciar por que java no deja o por convenio?
@martinalexissamanarata2670
@martinalexissamanarata2670 4 жыл бұрын
Final inesperado xdxd
@lazonapolar1160
@lazonapolar1160 4 жыл бұрын
En un videojuego donde se aplicarian las interfaces?
@gTosca_666
@gTosca_666 3 жыл бұрын
Por ejemplo cuando quieres crear un nuevo avatar.
@sergiAM_95
@sergiAM_95 3 жыл бұрын
personaje implements vestuario
@11DILAN11
@11DILAN11 2 жыл бұрын
salvaste un alma bro.....jajajajaja
@santiagobruno_t1581
@santiagobruno_t1581 Жыл бұрын
capoo!!
@fzcap7165
@fzcap7165 2 жыл бұрын
los amo
@gTosca_666
@gTosca_666 3 жыл бұрын
Cambien el "debe" por "tiene" que hacer 👍
@voltura873
@voltura873 3 жыл бұрын
mi maestro me confundia igual q tu yo uso vim me confunde mucho eclipse
@dorantesgarciaangeldavid6576
@dorantesgarciaangeldavid6576 3 жыл бұрын
Tremendo
@rogerpallo2012
@rogerpallo2012 3 жыл бұрын
me podria ayudar con una inquietud por favor
@antoniaherrera6499
@antoniaherrera6499 3 жыл бұрын
Creo el no saber está diferencia me quedé sin un trabajo :(
@sergiogaray2847
@sergiogaray2847 3 жыл бұрын
Acá pueden ver mas detallado la explicación de uso de clases abstractas y herencia en C++ kzbin.info/www/bejne/ZnWpZWZ9btdpm9mq=0DF43G9r6ew
@tomasjorcin3696
@tomasjorcin3696 4 жыл бұрын
En conclusión: Son casi lo mismo, con diferencia de que una Clase Abstracta lleva datos dentro de la clase sumado a por lo menos un método abstracto y mientras que una interfaz únicamente contiene metodos abstractos, ¿me equivoco?, pregunto por las dudas es para confirmar si lo entendí bien o no xd
@Sam-xk1et
@Sam-xk1et 2 жыл бұрын
las interfaces también pueden tener constantes :S
@f.gabrielsosarozzi2661
@f.gabrielsosarozzi2661 Жыл бұрын
No estoy seguro, pero creo que las clases abstractas pueden tener atributos a los cuales les podes dar valor desde el constructor de la clase hija, no sé muy bien como funcionan las interfaces respecto a eso. Sé que las interfaces son implementadas, pero de andar asignando valores de atributos de una interfaz, no recuerdo haber visto.
@_megangreen
@_megangreen 2 жыл бұрын
Por ti hay Spider-verse :)
@emmanuelgarayar8993
@emmanuelgarayar8993 4 жыл бұрын
men, tu sabes un chingo en serio, te respetos men en serio. pero cuando veia tus videos, lo explicabas muy veloz. entonces eso cuesta entender a veces demasiado. por ello esto es una critica constructiva, tomalo como algo bueno y espero que mejores en ello. Gracias
@f.gabrielsosarozzi2661
@f.gabrielsosarozzi2661 Жыл бұрын
A mi me costó entender tu comentario (en realidad no estoy seguro de haberlo entendido). Pero si la crítica constructiva es que "va muy rápido" KZbin tiene una opción para reproducir el video más lento, o bien podes pausar el video analizar lo que dice y des-pausarlo, retroceder, lo que te haga falta. Saludos!
@MetalLee00
@MetalLee00 2 жыл бұрын
Me quede igual xD
@thalyssonjose7838
@thalyssonjose7838 3 жыл бұрын
uai
@michelsanmartin5461
@michelsanmartin5461 2 жыл бұрын
no entendi nada sobre interfaces, solo explicaste los metodos abstractos y asumiste que entendiamos lo que es una interfaz xdddddd
@antroxs1723
@antroxs1723 Жыл бұрын
Gracias spreen 😎👍
@SuriSinai
@SuriSinai 8 ай бұрын
tenías gripe vdd aww se te ve todo engripado.
@humbertomanjarres7385
@humbertomanjarres7385 3 жыл бұрын
Excelente explicación!!
INTERFACES 📜 (implements) en Java ☕ Acá lo vas a entender ✅
23:44
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 17 МЛН
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 20 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 92 МЛН
Abstract Classes and Methods in Java Explained in 7 Minutes
7:00
Coding with John
Рет қаралды 498 М.
¿Qué es una API? - La mejor explicación en español
12:11
EDteam
Рет қаралды 1,4 МЛН
4 PRINCIPIOS de la PROGRAMACIÓN ORIENTADA A OBJETOS
7:55
BettaTech
Рет қаралды 326 М.
La LÓGICA de POLIMORFISMO explicada con MINECRAFT
4:21
Absolute
Рет қаралды 227 М.
Hablemos del drama de Rails vs JavaScript
10:03
codigofacilito
Рет қаралды 2,8 М.
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 17 МЛН