Clases abstractas en Java (Programación orientada a objetos)

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025
  • Las clases abstractos son usadas frecuentemente como clases "padre" en herencia, ya que no se pueden crear instancias de las mismas. En este tutorial veremos como se pueden crear y para que sirven.
    __
    Apoyame checando mis vlogs en mi otro canal!: / beta13net
    Sigueme en mis redes sociales:
    facebook: / codigoprogramacion
    twitter: / jorge_vgut
    Comunidad Google+: plus.google.co...
    sitio web: codigoprogramac...

Комментарии • 101

  • @luis668-l5c
    @luis668-l5c 4 года назад +1

    Compré un curso en udemy y tiene muchos videos relacionados a este tema y no lo lograba entender bien pero con este video me quedó más que claro. Buen aporte 👍

  • @MrJonathan6987
    @MrJonathan6987 5 лет назад +1

    Me gustó mucho la combinación con polimorfismo. Excelente. Saludos desde Medellín Colombia.

  • @edgamess667
    @edgamess667 4 года назад

    Hace 6 años que subiste esto, te admiró demasiado

  • @miguelillosoft
    @miguelillosoft 9 лет назад +2

    ¡Tío eres un crack! ¡Magníficos tutoriales! Se entienden perfectamente.

  • @lupillo1265
    @lupillo1265 10 лет назад

    Hermano!!
    Muchisimas gracias por este espacio que tienes. Me acabas de salvar la existencia!!!

  • @andreeduenas
    @andreeduenas 5 лет назад

    Muchas gracias men , tengo un examen hoy y me has salvado :')

  • @luisalbertopineirobahena4750
    @luisalbertopineirobahena4750 2 года назад

    Y si se quiere implementar un metodo abstracto void en una clase ejecutable, es decir en esa clase se declara y tambien se ejecuta, es posible hacer eso?

  • @flag2612
    @flag2612 5 лет назад +7

    Explicás muy bien amigo! Podrías hacer un video con el patrón MVC y con conexión a phpMyAdmin utilizando NetBeans. Gracias y saludos desde Posadas Misiones 👍👍💪👏👏🏿

  • @rosoriofenix
    @rosoriofenix 6 лет назад

    Muy buen video, para esto existe youtube, muchas gracias

  • @cristian92982
    @cristian92982 10 лет назад

    Estos ing. son unos loquillos ¡¡

  • @vicentefeliz2594
    @vicentefeliz2594 8 лет назад

    me ha servido mucho todos tus videos , muchas gracias :)

  • @DeRoloAndi
    @DeRoloAndi 8 лет назад

    Gracias, con esta retro-alimetacion podre realizar la tarea

  • @delvin724
    @delvin724 9 лет назад

    Excelencia al explicar, me suscribo...

  • @mosherabbenu2739
    @mosherabbenu2739 6 лет назад

    Gracias amigo me suscribo no había entendido lo de hacer un método donde todas las clases heredadas deberían implementar un método por obligación ahora gracias a ti lo se muchas gracias
    Solo no se porque se le ponía públic class a mi no me enseñan eso y me causo conflicto porque me marca errores

  •  7 лет назад

    Hola, una pregunta, que pasa si el tipo de animal solamente lo se en tiempo de ejecución?, porque Animal a = new Perro() no podria tener acceso a las funciones de Perro?

  • @tatan243
    @tatan243 10 лет назад +6

    Por qué al implementar el método abstracto se genera una sentencia llamada '@Override' arriba?.... es necesario dejarla o borrarla?

    • @latincoder
      @latincoder  10 лет назад +6

      QUe tal amigo, no te preocupes por eso, @Override significa que sobreescribe el metodo de la clase padre de la actual, pero no te preocupes, para esta practica no es necesario ponerlo ya que mas adelante explicare a detalle en que consiste junto con otras implementaciones entre interfaces y clases abstractas a la vez

    • @tatan243
      @tatan243 10 лет назад

      xymind vale por la aclaración compadre!

    • @ezavalar
      @ezavalar 8 лет назад

      Tiene que ver con polimorfismo también...

    • @JuanSebastianRamirezLeyva
      @JuanSebastianRamirezLeyva 7 лет назад

      Pero es buena practica dejar el @Override? se puede manejar mediante clase y clase, interfaz y clase?

    • @yojopos2013
      @yojopos2013 7 лет назад +1

      Si es buena práctica; aunque se puede sobreescribir el metodo sin necesidad del override pero te ayuda a verificar que escribiste de manera correcta algun metodo ya hecho y no estás haciendo uno nuevo.

  • @josealejandroramirezsanche8052
    @josealejandroramirezsanche8052 8 лет назад +1

    Explicas perfecto men!! thanks

  • @alexiscg377
    @alexiscg377 10 лет назад +2

    Buena amigo, sigue con clases en JAVA :)

  • @shikentylor
    @shikentylor 7 лет назад

    HOla :) tengo un problema,estoy haciendo un trabajo practico ,donde utilizo clase abstracta CuentaBancaria y tiene sus herederos CuentaAhorro(tienen 2 atributos aparte del que le hereda Cuenta bancaria) y otro,los guarde en una lista de tipo CuentaBancaria ,y quiero acceder a las 2 variables de CuentaAhorro desde la lista,nose como acceder.

  • @deyvi20948
    @deyvi20948 10 лет назад

    gracias we me ayudaste mucho . espero que sigas asi

  • @ing.rociotrevinosaucedo3920
    @ing.rociotrevinosaucedo3920 9 лет назад

    ¡Muy buen video! Se entiende perfectamente, gracias ;)

  • @cindymerida2707
    @cindymerida2707 8 лет назад

    No suelo comentar pero sos un groso chabon jajaja gracias a vos creo que me voy a graduarr (? Muy buena explicacion!

  • @yosvedvillar
    @yosvedvillar 9 лет назад

    y en que casos en concreto debo crear una clase abstracta, ??
    como ayuda una clase abstracta a mi aplicacion?

  • @djbigboy1000
    @djbigboy1000 6 лет назад

    me sale este error "Illegal modifier for the local class Cliente; only abstract or final is permitted" tienes alguna idea de como eliminarlo??

  • @moisesanayamelgarejo2731
    @moisesanayamelgarejo2731 4 года назад

    Class 'Main' is public, should be declared in a file named 'Main.java', porque me sale ese error?

  • @mugetz8312
    @mugetz8312 10 лет назад

    Mil gracias por el ejemplo, ahora ya me quedo claro :)

  • @moisesanayamelgarejo2731
    @moisesanayamelgarejo2731 4 года назад

    Process finished with exit code 0
    , porque me sale con este error?

  • @LuisRodriguez-mu1cb
    @LuisRodriguez-mu1cb 8 лет назад

    Amigo necesito de tu ayuda urgente, llevo dos dias tratando de resolver mi problema, es un menu de opciones con funciones y me estanque en algo, soy estudiante.Gracias y espero pueda contar con tu ayuda

  • @maribelrondanttito1291
    @maribelrondanttito1291 6 лет назад

    Hola que tal.
    Quisiera saber como puedo hacer este ejercicio, la verdad que no entiendo como se hace, serias amable de poder ayudarme.
    Tomando en consideración los temas precedentes, crear un programa para almacenar en vectores las columnas: nombre, cg(columna de genero), edad y estatura. Luego, con las indicaciones, generar los vectores para: género, nivel y estatura.

  • @guarro127
    @guarro127 10 лет назад

    Buen video, aprendí algo nuevo

  • @poAmmtp
    @poAmmtp 9 лет назад

    con ello conseguimos codigo desacoplado cierto?

  • @FlowmakersGFX
    @FlowmakersGFX 10 лет назад

    Oye man necesito hacerte unas pregunas sencillas y cortas que debes saber, es sobre el partner en youtube, ya lo soy pero tengo unas dudas.. Si podrias decirme donde puedo contactar contigo mejor para hablar. Gracias.

  • @viktorino93
    @viktorino93 5 лет назад

    excelente exlpicación amigo saludos '!!!!
    !

  • @agustindecima6650
    @agustindecima6650 9 лет назад

    hola jorge me tiene un poco mareado esto de las interfaces y clases abstarctas pero con respecto a las herencias y cuando es correcto usarlas ... en las clases abstractas no era que solo puede heredar una vez a otra clase hija ? y en caso de querer herencia multiples se debe recurrir a interfaces ? me podrias explicar mejor ..porque por lo que veo en el video tanto la clase perro como ave heredan de la abstracta animal , y agradeceria muhco tambien si me dices cuando es correcto usarlas , muchas gracias jorge tus videos son de gran ayuda a la comunidad de programadores saludos desde argentina

  • @DERNIVARO
    @DERNIVARO 8 лет назад

    tendre que ver el video de nuevo con mas atencion, para pillarla, lo que entendi es que las clases abstractas son como plantillas para derivar varias clases o no se si es asi

  • @DiegoBermudez1
    @DiegoBermudez1 8 лет назад

    Excelente explicación

  • @bfmva7x285
    @bfmva7x285 6 лет назад

    por qué borras los @overrides?

  • @leonelbaten9365
    @leonelbaten9365 8 лет назад +2

    Quiero tener el mismo color de fuentes e interfaz que tiene el IDE.

  • @leobandaARM
    @leobandaARM 7 лет назад

    Bien explicado !!!! Ahora si saque mis dudas sobre ello :)

  • @juanhernandezdj
    @juanhernandezdj 10 лет назад

    Gracias por compartir, muy bien explicado :D

  • @pedrofigueroa7049
    @pedrofigueroa7049 3 года назад

    entonces cual es la diferencia de una interface y una clase abstracta ?

  • @benjIIK1
    @benjIIK1 9 лет назад

    El package que inicias arriba me lo da incorrecto por que es?

  • @ricardom.6571
    @ricardom.6571 7 лет назад

    gracias por el ejemplo y el vídeo

  • @luisiv.459
    @luisiv.459 3 года назад

    Buen video!

  • @TheKingNavarro
    @TheKingNavarro 7 лет назад

    ¿En el caso de querer crear unos métodos propios de Perro debemos definirlos dentro de la clase Perro o tendriamos que crear una interface llamada Ladrido(por ejemplo)?Donde por ejemplo tendriamos los metodros ladrar(); y gruñir();
    Gracias por el vídeo y saludos.

  • @artofcode7
    @artofcode7 10 лет назад

    Excelente vídeo !!!

  • @Jerometk
    @Jerometk 7 лет назад +1

    cual es la diferencia entre una clase abstracta y una superclase, como se cual debo usar?

    • @jaimematheusguerra6453
      @jaimematheusguerra6453 2 года назад

      Solo las superclases o clases padre pueden ser abstractas. Si una clase es hija o no tiene hijos pues no puede ser abstracta.

  • @pepejose43
    @pepejose43 7 лет назад

    que facil lo haces al codigo amigo muchas gracias por tu aporte

  • @brayanrobertosanchezfigueroa
    @brayanrobertosanchezfigueroa 4 года назад

    entendí el concepto, ahora tengo que hacer varios ejercicios, juro que la iluminación me llego en el minuto 6 hahaha

  • @keysiato5641
    @keysiato5641 7 лет назад

    muy buena explicacion ! gracias

  • @AlejandroNavarroD
    @AlejandroNavarroD 10 лет назад +1

    cuando usar una clase abstracta y cuando usar una interfaz?

    • @latincoder
      @latincoder  9 лет назад +5

      Joan Manuel Vasquez Rodriguez que chingon, publicidad gratuita... >__

    • @ezavalar
      @ezavalar 8 лет назад +1

      Bloquealo, en primera por decir la barbaridad de que herencia múltiple es que una clase abstracta no puede heredar más de una vez (Cuando realmente es que una clase derivada no puede tener dos clases base, ya sean abstractas o no) y en segunda porque tus seguidores odiamos el spam.

  • @freddytacuri737
    @freddytacuri737 9 лет назад

    Estas utilizando IntelliJ Idea ..??

  • @manuelvicentemartineztaraz1849
    @manuelvicentemartineztaraz1849 9 лет назад

    como puedo mostrarlo en un jframe?

  • @EnrriqueCv
    @EnrriqueCv 4 года назад

    Muchas gracias me sirvio mucho

  • @santvego
    @santvego 7 лет назад

    Hermano, que tal?
    Cómo activas esas lineas separadores de código cuando creas métodos? Un saludo y gracias.

  • @erickalonsoangel4860
    @erickalonsoangel4860 6 лет назад +1

    Qué programa o editor de Código usa profe ?

  • @adrianruizpicazo7083
    @adrianruizpicazo7083 9 лет назад

    muy bueno gracias por tu aportación amigo

  • @fodelao3188
    @fodelao3188 4 года назад

    buena explicación

  • @JoseMiguel32e
    @JoseMiguel32e 8 лет назад

    Muy bien explicado. =)

  • @eduardomazariego4532
    @eduardomazariego4532 2 года назад

    Que buena explicación (y)

  • @ProyectoLETP
    @ProyectoLETP 3 года назад

    Muy buen video

  • @miguelcastillo7346
    @miguelcastillo7346 10 лет назад

    ¿Jorge como se llama ese IDE?

    • @DannyFeliz
      @DannyFeliz 10 лет назад +1

      IntelliJ IDEA
      Aquí lo tienes si te interesa. www.jetbrains.com/idea/

    • @miguelcastillo7346
      @miguelcastillo7346 10 лет назад +1

      Cuanta eficiencia XD, muchas gracias amigo :).

    • @DannyFeliz
      @DannyFeliz 10 лет назад +1

      De nada man ;)

  • @gabriel.ramirez
    @gabriel.ramirez 6 лет назад

    Que buen vídeo

  • @OscarD3v
    @OscarD3v 4 года назад

    gracias

  • @melchiah6603
    @melchiah6603 7 лет назад

    muchas gracias.

  • @joselosddrd
    @joselosddrd 8 лет назад

    Saludos alguien me dice que IDE es ese?

  • @joselosddrd
    @joselosddrd 8 лет назад +2

    Que aprenid un monton.

  • @brayanpereyra6312
    @brayanpereyra6312 10 лет назад

    ¿Jorge esto parte del curso nuevo de Java?
    Saludos.

  • @riki_2824
    @riki_2824 2 года назад

    Este señor juega a ser dios con la creacion de las especies

  • @megamanx2006
    @megamanx2006 6 лет назад

    Vos debieras ser el profesor de mi clase, no el confuso que tengo.

  • @PedroBellic1
    @PedroBellic1 4 года назад

    No se escucha

  • @johnsamaelazamar4152
    @johnsamaelazamar4152 10 лет назад +1

    Que programa usas para programar en java? Se ve muy bonito. :D

    • @hba6018
      @hba6018 10 лет назад +1

      Intellij IDEA, con el tema Darcula. Si usas eclipse, igual puedes cambiarle el tema, creo que tambien se llama Darcula en eclipse. Ambos vienen con los temas ya instalados.

    • @hba6018
      @hba6018 9 лет назад

      Joan Manuel Vasquez Rodriguez
      Android Studio es Intellij IDEA con un plugin de Google para facilitar la vida con Android, respecto al tema, uno y otro son el mismo IDE, asi que sea Android Studio o Intellij IDEA (que son la misma vaina) vienen con el tema Darcula, ni mas ni menos. Raro que un IDE tan popular sea de repente desconocido por muchos
      www.jetbrains.com/idea/

    • @MrMorrfeo
      @MrMorrfeo 7 лет назад

      Creo que es NetBeans con el tema Darcula o algo así. Si estás empezando en Java se recomienda mucho este ide

  • @mariohernandez-ck6vs
    @mariohernandez-ck6vs 6 лет назад

    Buen video, pero tuve que borrar el constructor del perro porque el main no me detectaba la instancia de los métodos, no sé porqué.

  • @r.g.l7118
    @r.g.l7118 7 лет назад

    cojonudo

  • @frdyfarb259
    @frdyfarb259 2 года назад

    en la edición omites los errores y de errores se aprende

  • @Jade-pp3tl
    @Jade-pp3tl 8 лет назад

  • @carlosraul6578
    @carlosraul6578 7 лет назад

    Huy le di el like 666

  • @WAnnelRoseAsunarose
    @WAnnelRoseAsunarose 9 лет назад

    (y)

  • @axelyaelperaltaortiz4815
    @axelyaelperaltaortiz4815 5 лет назад

    yo intente hacer una calculadora muy básica (me lo pidieron de tarea) no soy muy bueno pero lo intente
    drive.google.com/drive/folders/1K7lG7e1HKHcQ7RxUlq8kFcxCNLwuGb8k?usp=sharing
    ahi les dejo codigo fuente por si les llega a servir y si alguien lo checa y me pude orientar en que mejorar seria de mucha ayuda

  • @secundariab.2741
    @secundariab.2741 2 года назад

    solo yo no entendi? 😖😖

  • @alexromero4826
    @alexromero4826 6 лет назад

    muy buena explicacion, gracias