Curso C#. Clases abstractas I. Vídeo 52

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024

ความคิดเห็น • 98

  • @celestecastillo2941
    @celestecastillo2941 3 ปีที่แล้ว +94

    "Aunque hay humanos que piensan menos que una lagartija, pero ese es otro tema" JAJAJAJAJA buenísimo! AMO sus cursos! Qué buena forma de romper el hielo esa frase!

  • @victorandresromeroc
    @victorandresromeroc 5 ปีที่แล้ว +55

    07:16 épico 😂. Gracias por el contenido Juan, saludos!

  • @alfonsoquintanajimenez83
    @alfonsoquintanajimenez83 4 ปีที่แล้ว +34

    No sé si llegaras a leer este mensaje, pero quería agradecer todo el trabajo hecho con este curso. Llevo vistos desde el primer vídeo del curso hasta este, y cada vez estoy ganando mas motivación a la vez que voy aprendiendo más. Muchas gracias por todo!

    • @pildorasinformaticas
      @pildorasinformaticas  4 ปีที่แล้ว +13

      Gracias a ti por seguir mis vídeos y enhorabuena por tu perseverancia. Se que no es fácil comenzar desde el primero llegar hasta aquí y que aún queden ganas de continuar. Un saludo!

    • @proyectojaoficial
      @proyectojaoficial 11 หลายเดือนก่อน

      yo llevo 3 semanas viendo el curso, 5 veces lo he visto, ayer empecé de nuevo para pulir conocimientos, más de 48 horas, leal a tus cursos, luego sigo con html@@pildorasinformaticas

  • @cristianperez6558
    @cristianperez6558 2 หลายเดือนก่อน

    Muy bien explicado. Valoro mucho tu explicación, super claro y preciso. En realidad se aprende mucho. La programación se trata de entender y no simplemente copiar código. Y tus clases están enfocado a eso, a que nosotros comprendamos.

  • @CesarMendoza-qs2qx
    @CesarMendoza-qs2qx 11 หลายเดือนก่อน +2

    Si entendiste los primeros 5 minutos de este video, quiere decir que los 51 videos vistos hasta ahora los has entendido. Muy buena recapitulacion.

  • @oscarnunezchia8474
    @oscarnunezchia8474 ปีที่แล้ว

    Cuando lo Abstracto se hace transparente ........Gracias Juan ¡¡

  • @MatiasEstanqueiro
    @MatiasEstanqueiro 5 หลายเดือนก่อน

    Explicación super clara, como siempre. Se agradecen estos videos teóricos!

  • @cursosdetecnologiayarte8969
    @cursosdetecnologiayarte8969 2 ปีที่แล้ว +5

    Estoy siguiendo el curso en el 2022 y pues es una genialidad! Gracias por tanto aporte de calidad que haces a la humanidad.

  • @javiervalencia5066
    @javiervalencia5066 5 ปีที่แล้ว +4

    Gracias Juan por tu dedicación, creo que todos quienes te seguimos estamos muy agradecidos...

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว +1

      Gracias a ti por el comentario y por seguir el curso. Un saludo!

  • @carlossalinas4254
    @carlossalinas4254 2 ปีที่แล้ว +4

    tus clases teoricas son lo mejor que he encontrado en los cursos, sean de pago o gratis, son brutales. me entuciasmo quiero ver las clases como hacemos las aplicaciondes, pero soy consiente q sin teoria la practica sera de baja asimilacion 👍🏽

  • @manuelosorio2908
    @manuelosorio2908 4 ปีที่แล้ว +9

    Excelente explicación. Si combinamos este curso con algo sobre patrones de diseño nos dará un muy buena base para ser buenos programadores. Aplicar correctamente estos conceptos son buenas practicas de programación.

  • @tomyoviedoacuna1944
    @tomyoviedoacuna1944 2 ปีที่แล้ว +1

    Excelente explicación de clases y métodos abstractos, pensar que todavía falta conocer más conceptos del lenguaje para desarrollar aplicaciones reales me muestra mis límites pero a la vez las ganas que tengo para superarme cada día, una vez más, gracias x1000.

  • @keenkidash7616
    @keenkidash7616 5 ปีที่แล้ว +7

    Gracias por el contenido, maestro.
    De todas formas, me gustaría discutirte la explicación sobre la clase abstracta. La clase abstracta se denomina así porque no permite instancias de la misma, es decir, es meramente conceptual; todo lo contrario a una clase concreta, que sería aquella que sí permite instancias, porque todos sus métodos han sido definidos (y aquella clase que es totalmente concreta, se puede sellar - sealed).
    Un saludo.

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว +12

      Gracias por el comentario. Según tengo yo entendido, el término "abstracta" es por la abstracción que tienen este tipo de clases. A medida que subes por la jerarquía de la herencia las clases van siendo menos específicas y más abstractas, es decir, la abstracción se va incrementando y se va perdiendo especificidad. Las clases abstractas suelen estar en la parte alta de la jerarquía de la herencia. Cuanto más alta está una clase en la jerarquía menos cosas puede hacer y por ende más abstracta es.
      Este concepto de "clase abstracta" lo aprendí yo en su día del libro Core Java 2 de la editorial Prentice Hall, libro oficial (en realidad eran dos libros de más de 1000 páginas cada uno) de Sun Microsystems (hoy en día Oracle) que me tuve que estudiar a conciencia para preparar la certificación SCJP. En este libro explican casi con las mismas palabras lo que explico yo en mis cursos de POO sobre el concepto de clase abstracta. Un saludo!

    • @pedrogonzalezrivear8625
      @pedrogonzalezrivear8625 4 ปีที่แล้ว +1

      Esas son características de una clase abstracta; en este caso explico la funcionalidad de las clases abstractas.

  • @justogarcia7299
    @justogarcia7299 5 ปีที่แล้ว +5

    Muy buena explicación. Gracias por el tiempo que dedicas a los cursos.

  • @EducacionCultura1992
    @EducacionCultura1992 ปีที่แล้ว

    Magistral clase.

  • @betocristobal7536
    @betocristobal7536 2 ปีที่แล้ว

    Mencionas que pueden ser aburridas las clases teóricas, pero para mi me ayudan bastante tus ejemplos gráficos, muchas gracias.

  • @jfornesm
    @jfornesm 2 ปีที่แล้ว

    Felicidades por el enfoque y la claridad de las explicaciones de cada nueva lección!

  • @josebenitez9442
    @josebenitez9442 3 ปีที่แล้ว

    Maestro de la sencillez. Magistral

  • @Jusilus
    @Jusilus 5 ปีที่แล้ว +1

    Para los ansias de empezar a hacer aplicaciones: hay libros sólo de eso o cursos de Udemy que se dedican a empezar aplicaciones desde la base y tiran de varios vídeos hasta que la terminan.

  • @hectorgil3495
    @hectorgil3495 2 ปีที่แล้ว

    +10 excelente, muchas gracias por compartir profe, saludos desde Costa Rica!

  • @RitmoSV
    @RitmoSV 2 ปีที่แล้ว

    Sos un master! gracias por la info, ví este video por estar aprendiendo Java en otra plataforma. Este tema no lo tenia muy claro y ahora sí lo tengo !

  • @ernestoibrahindelpozodespa1041
    @ernestoibrahindelpozodespa1041 5 ปีที่แล้ว +1

    Excelente como siempre saludos desde Cuba

  • @fabreddos
    @fabreddos 4 ปีที่แล้ว

    Excelente forma de enseñar , muy vacano el curso, Dios le bendiga profe, saludos desde Colombia

  • @siemprequierovolar
    @siemprequierovolar ปีที่แล้ว

    IM PRE SI O NAN TE TU CURSO, FELICIDADES Y GRACIAS.

  • @irvingurrutia424
    @irvingurrutia424 4 ปีที่แล้ว +2

    Admiro tu forma de explicar :), gracias por tu contenido!

  • @JoseRamirez-pc5iy
    @JoseRamirez-pc5iy 4 ปีที่แล้ว

    estas explicaciones me vienen bien antes de meterle al codigo, muchas gracias!

  • @chapelco7
    @chapelco7 2 ปีที่แล้ว

    excelente...muy claro..crack!

  • @mrestrella4
    @mrestrella4 2 ปีที่แล้ว

    Excelente explicacion!!!!!

  • @alfa1055
    @alfa1055 4 ปีที่แล้ว

    GRACIAS !! ME SIRVEN MUCHO SUS CLASES, SALUDOS DESDE MEXICO !!

  • @romenrodriguez
    @romenrodriguez 4 ปีที่แล้ว +1

    Muy buena explicación de las clases abstractas...Gracias!

  • @nrojasruiz
    @nrojasruiz 2 ปีที่แล้ว

    Estupenda explicacion. Agradecido Maestro!!!

  • @EmilioLopez1985
    @EmilioLopez1985 2 ปีที่แล้ว

    Buenos días a tod@s, Primero de todo apuntar que me gustan muchos los cursos. Solo quería realizar un pequeño apunte, perdón por parecer quisquilloso. El tema es el término mamífero y vivíparo. Mamífero viene de la palabra mama. Esa denominación se da porque las crías se alimentan de las mamas que producen leche. Luego viene el término de vivíparo que significan que nacen del vientre de la madre. Hay mamíferos ovíparos como el ornitorrinco. Por último, recalcar que me gustan sus videos. Únicamente quería dejar ese apunte porque muchas personas se confunde.
    Saludos, Emilio

    • @VCELUIS
      @VCELUIS 2 ปีที่แล้ว

      nos vale vg

    • @EmilioLopez1985
      @EmilioLopez1985 2 ปีที่แล้ว

      ​@@VCELUISBuenas tardes sr Luis. No estoy diciendo que valga o no sea útil ese ejemplo. Estoy indicando el fallo que tiene igualar mamífero con vivíparo. Aunque sea válido el ejemplo y se entienda la finalidad (en ningún momento he negado eso.) Solamente quería señalar que los dos términos: mamífero y vivíparo no son sinónimos. Solo eso. Un saludo, Emilio

  • @rctmac
    @rctmac 5 ปีที่แล้ว +1

    Muy buena explicación, muchas gracias maestro Juan. Saludos

  • @pedrogonzalezrivear8625
    @pedrogonzalezrivear8625 4 ปีที่แล้ว

    Gracias por el video, esta bien explicado para entender las clases abstractas.

  • @GeraldPachariMillio
    @GeraldPachariMillio 5 ปีที่แล้ว +1

    Excelentes videos, con muy buena explicación!

  • @PlagueKing8
    @PlagueKing8 2 ปีที่แล้ว

    Zarpado! Las lagartijas se clonan no se reproducen como en otras especies!

  • @fertaboada1
    @fertaboada1 3 ปีที่แล้ว

    "Aunque hay humanos que piensan menos que una lagartija" (Golden Point del video) jajaja qué genio Juan

  • @yoelantezana4807
    @yoelantezana4807 3 ปีที่แล้ว

    Excelentes cursos.

  • @999CANNO
    @999CANNO 4 ปีที่แล้ว

    Gracias!! Excelente video y explicación

  • @nancynardelli5466
    @nancynardelli5466 ปีที่แล้ว

    Gracias!

  • @julianix882
    @julianix882 2 ปีที่แล้ว +2

    cual es la diferencia en la practica entre un metodo abstarcto y un metodo virtual?

  • @josecarlosfgdsfgonzalezula32
    @josecarlosfgdsfgonzalezula32 3 ปีที่แล้ว +1

    Profesor disculpe una pregunta get nombre no se podria hacer virtul y sobreescribirlo en lagartiga

  • @davidrosas6738
    @davidrosas6738 4 ปีที่แล้ว

    excelente explicación.

  • @bryanalexislugmaniatorres6805
    @bryanalexislugmaniatorres6805 2 หลายเดือนก่อน

    Le faltó mencionar lo más importante y es que de una clase abstracta no se pueden crear objetos.

  • @stevenmc5523
    @stevenmc5523 5 ปีที่แล้ว +4

    Hola juan excelente vídeo, con una explicación muy buena .Juan Cual es la diferencia entre una clase abstracta y una interfaz?

    • @mnl1
      @mnl1 4 ปีที่แล้ว +2

      Yo también tengo la misma duda, y he llegado a la conclusión que son similares, y que la diferencia principal está en que, una interface no te permite implementar o desarrollar el código de ninguno de sus métodos, para que todos tengan que ser desarrollados en cada una de las clases heredadas; mientras que en una clase abstracta, si que puedes implementar los métodos que te interesen que sean heredados tal y como están en esta clase abstracta , y también te permite que otros métodos (los abstractos), no los tengas que desarrollar para que sean implementados (codificados) en cada clase que herede de esta clase abstracta y así los puedas desarrollar como mejor te convenga en cada clase heredada. Esto es lo que yo entendí, pero voy algo atrasado con este curso y quizás más adelante, vea que hay otras diferencias o usos que desconozco. Un saludo.

    • @oscargm1979
      @oscargm1979 4 ปีที่แล้ว

      Podrias tomarlo como que una interfaz es una clase lo mas abstracta posible(tanto que no se puede declarar ningun metodo no abstracto) y una clase abstracta aun conserva algo de lo que es ser una clase(metodos especificos y desarrollados para las instancias de esa clase o las que hereden).Espero no liarte mucho jeje.En realidad tampoco es muy importante,si lleva metodos propios aun(fijarse en el aun) es clase abstracta,si no interfaz.

  • @oscarmarronblasquez8478
    @oscarmarronblasquez8478 ปีที่แล้ว

    creo que ya lo comenté pero a mi una interface se me hace como una guia de que métodos deben haber en una clase

  • @leonardoavalos7365
    @leonardoavalos7365 3 ปีที่แล้ว

    Muchas Gracias por la dedicación y esfuerzo en cada video. Me quedo una duda en este video, el método getNombre de la clase Animales, lo podríamos hacer virtual y luego en la clase Lagartija usar override.. Se puede hacer eso?.. O el método debe ser abstracto.. Ojala me puedas responder. Y nuevamente gracias

  • @georgeestebanrojascastillo6575
    @georgeestebanrojascastillo6575 2 ปีที่แล้ว

    Usas la tecnica FEYNMAN para explicar, verdad?

  • @pablofonseca8867
    @pablofonseca8867 4 ปีที่แล้ว +1

    Profe el curso de C# ya finalizó?

  • @LeninLinares007
    @LeninLinares007 4 ปีที่แล้ว +1

    Pregunta... ¿Si sacamosos la Clase Lagartija, y hacemos el método Pensar() un método Abstracto (solo ese), la clase Mamíferos podría perfectamente ser Abstracta?

  • @jaimegalindo1626
    @jaimegalindo1626 3 ปีที่แล้ว

    hola si acaso llega a leer me, tengo una pregunta en este ejemplo y si la herencia multiple no es permitida en este lenguaje y esto no lo entiendo pues el empleado hereda pero el director que es el ultimo dices hereda de persona, empleado y en fin

  • @2jacz
    @2jacz 5 ปีที่แล้ว +4

    No hay que apresurarce :v
    Recién estoy aprendiendo a usar ReactJs y ahí uno no puede saltarce la documentación para comenzar a desarrollar XD
    De hecho ni documentándome me salen bien algunas cosas :'v

  • @Lucas_Gamaleri
    @Lucas_Gamaleri 2 ปีที่แล้ว

    Una pregunta, supongamos que Juan, el jefe, está estudiando para ser director, y por lo tanto tiene algunas propiedades de un alumno. Pero el alumno si bien es una persona al igual que el jefe, no pertenece a la misma rama del arbol de jerarquía. ¿Cómo puedo crear un jefe Juan que herede tanto a la clase Jefe como la clase Alumno?
    Muchisimas gracias por haberme enseñado C#!!

  • @alejandror21
    @alejandror21 4 ปีที่แล้ว

    excelente

  • @benjaminfdez229
    @benjaminfdez229 5 ปีที่แล้ว

    ¿Que programa usa para hacer los diagramas y esquemas?

  • @IgnaDevPokemon
    @IgnaDevPokemon 4 ปีที่แล้ว

    Las clases teóricas son mis favoritas

    • @IgnaDevPokemon
      @IgnaDevPokemon 4 ปีที่แล้ว +1

      Son en las que mas tardo tomando nota porque hay muchas cosas importantes pero no quita que sean las que mas me gustan

  • @nelsonvladimirfernandezlij2939
    @nelsonvladimirfernandezlij2939 3 ปีที่แล้ว

    Cuando un método abstracto?

  • @aliciabuendia872
    @aliciabuendia872 3 ปีที่แล้ว

    Podriamos pensar lo abstracto como lo menos preciso y lo más abarcador.

  • @orlas135
    @orlas135 4 ปีที่แล้ว

    Qué crack con lo de la lagartija JAJAJAJA

  • @anroswell
    @anroswell 2 ปีที่แล้ว +1

    Se supone, jajjajajaa 😆😆

  • @weslinmartinez1802
    @weslinmartinez1802 5 ปีที่แล้ว +9

    07:18 DIOS, Juan hasta donde quieres meter a los humanos Lol..

  • @TonicoBonico
    @TonicoBonico 2 ปีที่แล้ว

    Llamarte "fiera" es quedarse corto. Te llamaré "máquina".

  • @freddyarriagacruz8987
    @freddyarriagacruz8987 3 ปีที่แล้ว

    jajajaj me mataste.... hay humanos que piensan menos que una lagartija xD

  • @musicvercetti6341
    @musicvercetti6341 ปีที่แล้ว

    Clase abstracta: menos detalles.
    Clase derivada: más detalles.

  • @UbblyMaster
    @UbblyMaster 5 ปีที่แล้ว +1

    Pro

  • @alphaalfre
    @alphaalfre 2 ปีที่แล้ว

    👀

  • @ivancarrieri9093
    @ivancarrieri9093 9 หลายเดือนก่อน

    jaja totalmente de acuerdo, hay humanos que piensan menos que una lagartija jaja

  • @caiser05
    @caiser05 25 วันที่ผ่านมา

    Por lo que te he entendido de las clases abstractas lo que explicas al final de por qué se llaman abstractas no tiene sentido, tal como lo explicas la clase object sería una clase abstracta ya que es la que menos funciones tiene . Yo más bien veo el nombre porque algunos métodos que contienen al no estar definidos son una abstracción de lo que deben ser sus subclases.

    • @pildorasinformaticas
      @pildorasinformaticas  25 วันที่ผ่านมา

      Una de las características que suelen tener las clases abstractas es que tienen pocas funciones. Es uno de los motivos por las que se les denomina abstractas, porque al tener pocas funciones (poca funcionalidad) su abstración es mayor. Pero (y aquí lo importante) la definición de una clase abstracta no es "la que tiene menos funciones" (y no dije eso en el curso) sino que se trata de una de sus características. Una clase abstracta es una clase que no se puede instanciar directamente, lo que significa que no puedes crear objetos de ella. En lugar de eso, se utiliza como base para otras clases. Las clases abstractas son útiles cuando quieres proporcionar una implementación común a un grupo de clases, pero al mismo tiempo, forzar que las clases derivadas implementen ciertos métodos o propiedades. Así lo explico en todos mis cursos de POO. ¡Saludos!

    • @caiser05
      @caiser05 24 วันที่ผ่านมา

      @@pildorasinformaticas No lo veo así. La abstracción no proviene de que tenga pocas funciones o no. La abstracción es básicamente aislar la esencia de algo, en este caso sería definir la esencia o hacer un esquema a aquellos objetos que van a heredar de ella. El máximo caso de abstracción serían los interfaces, solo definen la esencia de las clases que las implementen; en el caso de las clases abstractas sería un paso intermedio ya que permiten abstraer con métodos abstractos y permiten concretar con métodos "normales".
      Así pues la abstracción no vendría de su poca funcionalidad sino de su estructura en forma de esquema.

    • @pildorasinformaticas
      @pildorasinformaticas  18 วันที่ผ่านมา

      No modifico ni una coma a lo que dices. Efectivamente la abstracción no proviene de que tenga pocas funciones o no, pero como dije, una de las características que suelen tener las clases abstractas es que tienen pocas funciones. "SUELEN".
      En el tomo I de los libros Core Java de la editorial Prentice Hall (los libros oficiales que te recomendaban para preparar la certificación cuando era JSA de Sun Microsystem) que son los que yo estudié en su día, mencionan: "a medida que ascendemos en la jerarquía de la herencia, las clases van siendo cada vez más abstractas ya que estas suelen definir comportamientos y características más generales que pueden ser compartidos por muchas subclases." Término "suelen" nuevamente. Y continúan diciendo: "Las clases en la parte alta de la jerarquía de la herencia suelen definir comportamientos y características más generales que pueden ser compartidos por muchas subclases. Esto significa que las clases en los niveles superiores de la jerarquía tienden a ser más generales y abstractas, mientras que las clases en los niveles inferiores son más concretas y específicas." E insisto una vez más: la definición de abstracta no es "que tengas pocas funciones", sino que es una característica que SUELEN tener. Y lo que yo pretendo transmitir en todos los vídeos de POO cuando hablo de herencia y abstracción es que en general, a medida que las clases se vuelven más abstractas en una jerarquía de herencia, suelen tener menos métodos. Sin embargo, como bien señalas, esto no es una regla estricta, sino más bien una tendencia común en el diseño orientado a objetos. Pero oye, para dudas y comprobar si lo que digo es cierto, abrir la API y observar cualquier jerarquía de herencia. ¡Saludos!

  • @memedance3535
    @memedance3535 5 หลายเดือนก่อน

    🦎

  • @goku0497
    @goku0497 4 ปีที่แล้ว

    No entendi para que sirve el abstracto, y vi el video varias veces espero que colocandolo en practica entienda, lo confundo con las interfaces

    • @shema7090
      @shema7090 4 ปีที่แล้ว

      Son aquellas que poseen pocos metodos pero que se utilice en todas las clases

  • @thebillowydiaz9976
    @thebillowydiaz9976 ปีที่แล้ว

    que mareo me dio todo eso

  • @fergonzalvo
    @fergonzalvo 4 หลายเดือนก่อน

    ddaddsaads

  • @angeljimenez6281
    @angeljimenez6281 3 ปีที่แล้ว

    JAJAJAJAJAJJAJAJJAJAJAJAJA

  • @branyesnunezabad
    @branyesnunezabad 4 ปีที่แล้ว

    Hay humanos que piensan menos que una lagartija jajajaja....

  • @nazar9160
    @nazar9160 ปีที่แล้ว +1

    Clase abstracta ¿por qué usas palabras tan poco comunes?
    Yo lo llamaría Clase indefinida y las demás Clase especializada.

  • @cisco4603
    @cisco4603 2 ปีที่แล้ว

    7:17 queda muy claro que se refiere a la mayoría de sus alumnos, que te crees vos para hacerte que sabes todo y que no pasaste por esa etapa? egocentrico