Tutorial 21 de C# - Polimorfismo

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024
  • Para descargar los cursos totalmente gratis visita nuestra pagina:
    www.learnwtutor...
    Siguenos en:
    facebook: / learnwtutorials
    twitter: / learnwtutorials
    learnwtutorials
    aprende
    programacion
    tutorial
    videos
    lenguaje de programacion
    computadora
    tecnologia

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

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

    Grande.

  • @joseantoniocabreravazquez2909
    @joseantoniocabreravazquez2909 2 года назад +1

    Excelente amigo. Este video me saco de un apuro.
    Ojala sigas subiendo.
    Muchas gracias.

  • @adrianalvarez2163
    @adrianalvarez2163 5 лет назад +16

    Tal vez quedaría más claro de esta manera: hay una clase padre llamada FiguraGeometrica, que declara como abstract (es decir, que DEBE reescribirse en cada clase que herede de esta) un método Area( int base, int altura ). Luego, creamos las clases hijas Rectangulo y Triangulo, y cada una implementa a su manera este método Area (int, int).
    En el programa main(), declaramos un objeto de la clase FiguraGeometrica:
    FiguraGeometrica figura;
    Y pedimos que ingrese 1 si quiere un rectangulo, o 2 si quiere un triángulo, con los Console.WriteLine() y Console.ReadLine() correspondientes, y con un if() instanciamos la figura que corresponde:
    if( opcionElegida == 1 )
    figura = new Rectangulo();
    else
    figura = new Triangulo();
    Y finalmente, hacemos que calcule el área. Y como está definida en la clase padre, podemos llamar al método Area(), y el programa llamará al que corresponda según el tipo de clase a la que pertenezca el objeto figura.
    figura.Area(34,56);
    En algo tan pequeño, puede parecer una tontería, pero en la vida real hay ejemplos donde tal característica es sumamente útil.

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

    Con tu manera de explicar y los ejemplos es tan fácil POO...Excelente el Curso

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

    like y comentario

  • @EcoDev-Solutions
    @EcoDev-Solutions 2 года назад

    Hola
    Me está costando mucho aprender C# pero con este video me queda muy claro el concepto y lo mejor, el ejemplo.
    Muchas gracias!

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

    Excelente explicación. He aprendido mucho. Si hay polimorfismo lo comprobé porque vi otro video y el concepto es el mismo.

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

    muy buen tutorial

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

    excelente!!!!

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

    Genial video, amigo!

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

    Me gusta como explica

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

    Excelente!

  • @yesitasnow
    @yesitasnow 6 лет назад +8

    Lo que no me queda claro es por qué vuelve a repetirse el mismo método en el triángulo, de todas formas tocó volverlo a escribir todo igual que en el rectángulo. La idea no sería llamar los datos de base y altura y solo hace el cálculo del triangulo? Es necesario volver a escribir el código del mismo método?

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

      Lo mismo pensé.

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

      yesitasnow: tengo experiencia en .NET lenguaje C# y VB.NET en el video solo se muestra una explicación muy básica de polimorfismo con herencia. Esta muy bien. !!!! Pero existe tres tipos de polimorfismo. Polimorfismo por herencia, por Abstracción y por Interface.

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

      dejo link. codigofuentenet.wordpress.com/2012/07/17/polimorfismo-en-c/

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

    Pienso que es mejor utilizar en esos casos Interfaces, no?

  • @alexHDtutorialess
    @alexHDtutorialess 7 лет назад +7

    mmn... seria mejor que utilizaras la palabra reservada New para crear una nueva implementación del método heredado para dejar claro que eso es lo que quieres, ademas el polimorfismo indica que se puede utilizar un objeto se la subclase siempre que se espere un objeto de la clase padre. un ejemple seria: rectángulo= triangulo o al instanciar la clase figurarectangulo rectángulo = new figura triangulo. (los objetos son polimorficos).

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

      otra cosa también se le puede llamar principio de Sustitución.

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

    Este mismo ejemplo se puede utilizar en un windows form? o tendría que agregar otra cosa aparte de la ventana ?

  • @xenon5394
    @xenon5394 6 лет назад +7

    De todos modos no entiendo porque un triangulo quisiera ser heredado de un rectangulo ?
    Es un ejemplo confuso...

    • @zNareak
      @zNareak 6 лет назад +3

      Porque ambos comparten una similitud, poseen areas, y como dice el, el calculo de ambas areas son distintas, por eso triangulo hereda una clase de rectangulo, comparte un metodo que es su area, segun el cambia la forma de calculo.

    • @FelipeSanchez-zb3kn
      @FelipeSanchez-zb3kn 5 лет назад +2

      Lo que yo no entiendo es por que hacer la herencia, si de igual forma haces un método diferente en cada clase.

    • @FelipeSanchez-zb3kn
      @FelipeSanchez-zb3kn 5 лет назад +2

      Si entiendo por que es una herencia, y su uso practico, pero me parece que el ejemplo no es del todo practico, solo es un ejemplo de uso, pero al finar, la herencia no en el ejemplo, no sirve mas que para eso, ser un ejemplo de uso.

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

      @@FelipeSanchez-zb3kn los mismo pienso, buscare otro ejemplo

    • @artetech904
      @artetech904 3 года назад +1

      ambas pueden pertenecer a la super clase figuras geometricas pero en el video no se explica del todo completo

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

    buenas, una pregunta. En que casos se cumple polimorfismo y que casos se cumple sobreescritura? los veo muy parecidos a ambos. Teniendo en cuenta que el metodo de la clase base puede ser abstracto, virtual o concreto

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

    El ejemplo está mal aplicado

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

    veo que de todas maneras escribe el mismo metodo, no se suponia que esto no deberia ser

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

    Osea que en este video, por mas que hayas heredado los metodos de la clase figura cuadrado, lo podes modificar el metodo sin ningun inconveniente por mas que la hayas herededo. Ok segui así.

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

    para mencionar conceptos superficialmente no me pareció un mal ejemplo

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

    Eso no es polimorfismo.

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

      Pues creo que eso se dirigiría al tema de sobrecarga de métodos. Pero ... en el minuto 6:11 .. V Studio muestra un mensaje de polimorfismo aplicado.. Esto es confuso aún.

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

      Si es polimorfismo. Recuerda que la sobrecarga de métodos se refiere a tener mismos métodos con igual nombre con diferente cantidad de parámetros y tipos pero están definidos en la misma clase. En cambio, polimorfismo se refiere a métodos de mismo nombre con misma cantidad de parámetros y tipos pero declarados en clases diferentes.