Curso C#. Interfaces II. Vídeo 49

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • En este vídeo continuamos avanzando en el tema de las interfaces. Vemos como trabajar con varias interfaces en una misma clase, cómo trabaja una interfaz que tiene varios métodos y un problema de ambigüedad que puede surgir de todo lo anterior.
    Para más cursos, ejercicios y manuales visita: www.pildorasinformaticas.es

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

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

    No se si puede ser de ayuda, pero voy a poner un ejemplo de una utilidad que puede tener las interfaces, para la gente que se pasea por los comentarios:
    Cuando ya sabes un algo de programación y te aventuras a programar, por ejemplo, en unity, descubrirás que usan c# y que en unity ya hay hechas un montón de clases, metodos...
    todo esto a sido programado por alguien y ese alguien se habrá dado cuenta, en su momento, de que hay cierta clases que darían problemas si no tiene obligatoriamente ciertos métodos,
    nada te impide programarlo todo desde cero, pero en unity eso ya esta hecho, precisamente para que no pierdas tiempo y puedas dedicar más tiempo a desarrollar tu juego, ademas, si te pones a programarlo todo desde cero muy probablemente te topes con muchos problemas que tendrás que ir resolviendo para poder hacer algo en condiciones, en lo que logras resolver unos cuantos problemas de estos otra persona igual va por su tercer juego terminado, que no digo que no sea recomendable probar, por lo menos para aprender, entonces programando en unity puede ser que
    sea una buena opción usar interfaces para ciertas cosas y estas te obligaran a usar ciertos métodos, esto de las interfaces tiene pinta de que es algo de programadores para otros programadores.

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

      Así lo entendí yo! como lo expresas en tu última frase! De programadores a otros programadores! A menos por ahora no logro encontrarle el sentido a auto-obligarme a incluir métodos mediante una interface.

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

      @@sebastianpannocchia177 Hace poco ve vi los tutoriales intermedios de c# del canal de Nicosiored y descubrí que utiliza las interfaces para invocar eventos

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

      @@fernandovicent6429 Fijate bro en como el que sea Eventos justo suena a que se deberia hacer algo si salta ese evento,no?Por eso los eventos y las interfaces van ligados!

    • @alfredovaldivia5087
      @alfredovaldivia5087 4 ปีที่แล้ว +8

      Es correcto lo que dices en parte. Cuando tienes años programando en le guajes de este tipo como Java, C# etc., te das cuenta que el tema de las interfaces es más complejo. Esto se nota más cuando estudias patrones de diseños y arquitectura de aplicaciones, son temas que no aprenderás en 3 videos, por más bueno que sea Juan para explicar, necesitas incluso leer algún libro sobre esto que es muy interesante. Las interfaces se usan para aplicar Inyección de Dependencias por ejemplo, hacer uso del Polimorfismo en nivel más avanzado, y otros usos que no podría explicar aquí. Pero eso ya se aprenderá con el tiempo. Por ahora, es mejor conocer el lenguaje primeramente.

    • @eloyrolandocanchanyabalbin4692
      @eloyrolandocanchanyabalbin4692 3 ปีที่แล้ว +4

      Bueno, cuando hice un juego en otro lenguaje, implemente la interfaz morir() a todos los personajes(que eran de distintos tipos), mis proyectiles que colisionaban con algún personaje ejecutaba su método morir(), por lo tanto los personajes, sean del tipo q sean tenían q implementar la interfaz morir().

  • @nicolastalavera2485
    @nicolastalavera2485 24 วันที่ผ่านมา +1

    Actualmente estoy siguiendo este curso y me encanta lo tecnico que explica esta persona , te da una base muy solida para empezar a programar con c#, a lo que va del año aprendi un monton con sus videos, son oro puro tus videos

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

      Gracias por tu comentario. Saludos!

    • @cesaraugustomendozayanez9552
      @cesaraugustomendozayanez9552 16 วันที่ผ่านมา

      hola nicolas, yo tambien estoy estudiando. Ya sabias antes algo de programacion ? Yo no, y si, me ha gustado mucho. Luego de este curso que viene para conseguir trabajo en un año mas o menos como backend ? Necesito cambiar de empleo, saludos.

    • @nicolastalavera2485
      @nicolastalavera2485 16 วันที่ผ่านมา

      @@cesaraugustomendozayanez9552 Hola Cesar, la verdad si a la escuela que iba enseñaban programacion pero cosas muy basicas, hasta la POO llegamos y vimos otros lenguajes, no tengo experiencia laboral en el rubro, asi que veremos que sale cuando termine este curso , tocara seguir aprendiendo y especializarme en C#

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

    Primer profesor que explica sin que me de sueño, super ágil y entretenido, se entiende bien y si no queda claro da gusto volver a ver el video.

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

      XD, sólo que son módulos muy largos, yo lo veo a velocidad 2x :3

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

    En C# no se utiliza la herencia múltiple (de ahí las interfaces). Dado que las clase SÍ que se heredan se acunó el término implementar para referirse a las interfaces. Es como hablar de argumentos y parámetros: la información es la misma en ambos términos, pero los argumentos envían la información y los parámetros la reciben. Es mucho más fácil tener una conversación cuando cada término ya diferencia una cosa u otra y no da lugar a confusión.

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

      Excelente aporte ;-)

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

    Otra forma de ver a las interfaces es como un contrato, dónde obligas a una clase a tener ciertos métodos e inclusive propiedades, pero ¿Para que se requiere obligar eso?, Para que pueda interactuar con otra clase que, para funcionar correctamente, requiera que se tengan esos métodos y propiedades, los que obligaste a implementar gracias a la interface.

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

    Gracias por enseñarnos, hace un año no tenía idea de programación, gracias a tus cursos pude aprender y me vino genial para mí trabajo (seguridad informática )
    Saludos!

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

    Muchas gracias de verdad por los cursos, me han ayudado mucho a entender los trabajos que me ponen en mí universidad (UTESA, Santiago), saludos desde República Dominicana.

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

      Me alegro de que los vídeos sean de interés. Un saludo!

  • @luisalberto5799
    @luisalberto5799 3 ปีที่แล้ว +4

    Yo sabia que es correcto el termino "Implementar" interfaces, ya que al final a cabo quien va a implementar la interfaz sera la clase que "implemente" el codigo de acuerdo a las condiciones que determine la interfaz, de hecho en la documentacion de Microsoft acuñan el termino.

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

    Hola. Entiendo a muchos usuarios, cuando se preguntan cuando tendré la necesidad de utilizar Interfaces.
    Personalmente he realizado sistemas de juguete para practicar. Y han funcionado perfectamente bien. Se lo he mostrado a un programador y me ha dicho, si, funciona perfecto, pero... esta super mal programado. Entonces una vez mas, es fundamental conocer lo básico de patrones de diseños y los famosos esquemas previos. Ya que de ahí, nos damos cuenta de que manera programar tal o cual cosa de manera correcta. Esa manera correcta va a marcar la diferencia por ejemplo, en que un sistema consuma menos recursos, ademas que lo pueda ver otro programador y entender todo perfectamente, etc. Hoy sigo siendo un super novato en programación. Y en especial porque no tengo ni mas pálida idea de diseño de programación. A partir de ahí, es donde se aplican todas las herramientas de cada lenguaje de programación.
    Excelente video Juan! Muchas gracias!

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

      entiendo lo que dices! pero sucede como con muchas otras tantas profesiones, a veces se es muy quisquilloso en donde no se lo necesita y muchas otras vienen acarreado el término "muchos recursos" forjado hace 20 años con las prestaciones de "recursos" de esa época.

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

    Gracias Profe por su contenido, realmente explica muy bien. La verdad que estoy enamorada de su inteligencia y de sus cursos. Saludos desde Argentina

  • @GerardoGuajardo-fh3bk
    @GerardoGuajardo-fh3bk ปีที่แล้ว +1

    Se te agradece mucho la dedicacion y sobre todo se te reconoce que tienes talento para enseñar algo tan interesante y productivo como la programacion. Y añado si se dice implementar, es correcto, incluso si se observa si falta algo y el compilador envia su mensaje con el resaltado en rojo de la sentencia dice alli muy claro, ... no implementa el miembro de interfaz ... eso cuando dentro de la clase no has escrito el metodo declarado dentro de la interfaz que hereda en dicha clase, asi que primero pongan atencion a los detalles antes de corregir señores.

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

    Gracias!!! Siempre muy claras las explicaciones, quedo a la espera del próximo. Saludos

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

    No hay un profesor igual.
    Gracias.

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

    Gracias por tu tiempo hermano.

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

    Excelente quizas, no tengo mucha entradas aqui, estoy siguiendo tu video, eres muy bueno en lo que haces, felicidadez!....

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

    me esta gustando un montón el curso y estoy aprendiendo un montón también. gracias por los cursos

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

    Muy buen vidio y explicación (Y) Aprendiendo en 2020 Contigo muchas gracias por este curso tan bueno

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

    Muy buena explicación quedo muy claro, algo que pasa es que solo estan viendo la utilidad en programas simples de 5 o 6 funciones pero la verdadera utilidad viene cuando el programa crece con cientos de funciones, una buena practica sería implementarlo desde el principio para tomarlo como habito, en otras palabras hacer bien las cosas desde el principio pero claro que eso solo se consigue con mucha practica y experiencia, muchas gracias por el curso.

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

    Gracias por todo el tiempo que dedicas a enseñar. Si pudieras hacer un curso sobre Oracle estaría mucho más agradecido de lo que ya estoy.

  • @mr.prince4297
    @mr.prince4297 5 ปีที่แล้ว

    Antes de reproducir sus videos les doy like, siempre.

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

    Juan eres el mejor!!! Igual ya lo tienes planteado, pero seria genial que uno de tus proximos cursos sea sobre programacion funcional que esta haciendose muy popular. Y si es con F# mejor que mejor :D

  • @Lightning-rv5rh
    @Lightning-rv5rh ปีที่แล้ว

    Increíble explicación, gracias por este vídeo.

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

    Buenos videos, en especial como este, que te dejan con esas ganas de resolver dudas que te llaman mucho la atencion jajaja

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

    Hola Juan, interesante lo de la ambiguedad en el metodo de las 2 interfases y es bueno saber que hacer en esos casos, pero una solucion rapida seria cambiar el nombre minimamente....

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

      Sí, así es. Y si la aplicación es tuya sería lo más evidente. El problema viene cuando la aplicación es compleja, tiene más de 30 interfaces y además las han construido 7 programadores diferentes. En ese caso lo de cambiar el nombre puede que no sea tan sencillo. No hay que perder de vista la modularización y reutilización de código. Un saludo!

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

    Concuerdo con el término de implementar... es así como se le llama en la mayoría de otro lenguajes POO.

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

    Hola, excelente curso, para mi esta bien decir que una clase implementa una interfaz, me suena raro el hereda. Lo bueno de trabajar con interfaces es cuando lo utilizas junto con el polimorfismo, que para mi ahí está la esencia de la interfaz.

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

    Gracias por tus videos, me han ayudado mucho!

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

    Pienso que la mejor manera de ver la utilidad de una interfaz es cuando un método de una clase externa, como Program, tiene como parámetro una interfaz: eso garantiza que puedo llamar esa función con cualquier clase que implementa esa interfaz sin que el programa se rompa. La inyección de dependencias se basa en este principio.

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

    control + . para implementar las interfaz mas rapido
    Buen video :3

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

    Hola Juan , Buen vídeo , Ya hemos visto en estos dos últimos vídeos interfaces con métodos en su interior , pero haremos ejemplos con interfaces que contengan propiedades y si ese es el caso ¿Por que c# nos permite trabajar con propiedades en las interfaces?

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

    wao ahora si me queda claro muchas gracias!!

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

    Buenos los videos. Salvo una observacion. Desde la entrega 49 hasta la 51, los videos no se pueden ver. Pero cuando accedo desde el movil, si se ven. Gracias

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

    Obviamente se dice implementar porque es justamente lo que estás haciendo, la interfaz es un contrato a cumplir y te obliga a implementar esos métodos y campos en esa clase, es decir, declararlos y definirlos. No está heredando nada ya que esa clase no es una subclase de esa interfaz, es decir no es un subtipo. Solo que implementa esa funcionalidad que el programador ha tenido que definir. Algo así como los mixin pero en estos últimos no hay porque definirlos porque ya tienen una definición y lo que se hace es agregar funcionalidad.

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

    Gracias!

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

    Hola saludos! Quisiera saber que tiene de diferencia string a String mayuscula la letra y en donde se usa cada uno de estas propiedades.Gracias

  • @oscarmartinpico5369
    @oscarmartinpico5369 8 หลายเดือนก่อน

    Me da que eso de las interfaces es para el desarrollo de juegos donde hay muchos personajes con diferentes roles y está desarrollado por un equipo de programadores hay que coordinar. Cada coordinador tiene un conjunto de interfaces y todos reciben las mismas clases, pero cada programdor implementa la interface que recibe por el que dirija la programación. Eso es lo que he entendido en este video. Pero si yo soy el único programador de la aplicación, no parece que tenga mucho sentido, salvo que antes de programar plantee un estrategia y cuente con interfaces en el desarrollo de un esquema. No sé. Ya veré.

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

    También me gustaría mencionar que una de las utilidades de las Interfaces es resolver el problema de herencia múltiple en C#

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

    Implementar es el término correcto cuando se usa una intefaz. De Microsoft, C# "An interface in C# contains definitions for a group of related functionalities that a non-abstract class or a struct must *implement*."

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

    una pregunta.
    entiendo perfectamente el tema de las interfaces , sobre todo cuando se trabaja en equipo. ahora bien, me imagino en la situación de que hay muuuuchas clases que usan tal interfaz y bueno que me dan o doy el código esqueleto, Hay alguna manera de que se pueda rellenar los métodos de la interface declarada en la declaración de la clase con la que se está trabajando.
    gracias,
    un saludo

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

    En conclusión, con Interfaz es evitar usar herencia múltiple?.

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

    Muy claro gracias!!! :D

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

    ¿que diferencia hay entre usar boolean y bool como el profesor utilizó? o ¿son dos tipos de datos iguales como sucede con "string" y "String?

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

      Papu, creo que se refiere a que Boolean es como la clase envolvente y bool es su tipo 'primitivo' al igual que con string, String es la clase con métodos y string es sólo un tipo primitivo, no puede usar métodos como su clase envolvente. Clase envolvente es un concepto de Java xd

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

    este curso me sirve si quiero aprender gdscript? es que no eh encontrado un curso de gdscript tan completo como este de c#, y eh visto que dicen que los lenguajes se parecen

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

    Super.

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

    y si me modifican la interfaz porque quieren trabajar el programa a su pinta?, hay forma de que no se pueda modificar, bloquear o algo así?

  • @rcarrasquel.u
    @rcarrasquel.u 5 ปีที่แล้ว +1

    Saludos, vengo siguiendo el curso desde hace un tiempo atrás y es muy interesante. Cuantos videos faltan para culminar?

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

    Profesor si uno quiere aprender seguridad informática que lenguajes son usados o están orientados a la seguridad informática gracias

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

      Todos. Pero sobre todo los 10 primeros del índice TIOBE que lo tienes aquí: www.tiobe.com/tiobe-index/

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

    Cual es el problema de usar la palabra implementar? soy de .net y siempre he escuchado el mismo termino. Buenos los cursos también le sigo es su pagina.

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

    Gracias

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

    Tiene similitud con las clases abstractas

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

    Hola a todos, gracias por los vídeos tengo una consulta, se que no tiene que ver con el video pero quiero meterle mano al CMS Drupal, me podrías recomendar por que curso empiezo para poder sacarle todo el provecho posible... programación conocimientos lo mínimo o casi nada salvo algo de HTML y CSS autodidacta con tu curso HTML y algunos libros.. Gracias ...

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

      Recomendable PHP/MySql aunque lo mejor por supuesto es hacer un curso específico de Drupal. Un saludo!

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

      @@pildorasinformaticas Graciassssss, me e puesto a ver el video de orden para aprender, asi que estoy en un curso basico de HTML y ahora voy Por el HTML5, luego ire por el CSS3, javascript y de ahi terminare con el PHP. Gracias otra vez por los cursos que subes, es un trabajo muy duro asi que solo podemos ser agradecidos que compartas tus conocimientos. Saludos desde Ecuador.

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

    Se ve esa influencia de "La Granja de Zenon" en la programacion, "Caballo Percheron" jaja

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

    Una duda. ¿No se podría declarar una propiedad de clase en una interfaz?

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

      Al parecer en C# no se puede(solo metodos).En Java si que te deja,pero solo son constantes,nunca variables.Un saludo

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

    Posible utilidad / razon de ser de la Interface ?: quizas... sea porque la OOP fue diseñada para no admitir herencia multiple. Luego, por señaladas necesidades, una clase necesito que si fuera posible heredar de otra/s clases....Bueno pues entonces nos "inventamos" las interfaces, que son clases pero no son clases. Y asi cubrimos esta necesidad. ? No quisiera ser mal pensado .....

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

      En realidad es asi XD

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

    Vale

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

    Hola a todos: Yo como sigo con lo mio, estoy intentando ver como aplicar el concepto de "interface" en mi objeto o clase "Valve". Como dije, en la industria y control de procesos hay diferentes tipos de válvulas, desde una manual sin finales de carrera, manual con finales de carrera..... hasta la más complicada que sea proporcional con feedback analógico y 4 o más Finales de carreras . Pues por ejemplo mi instancia es -- > "INumeroFinalesCarrera". Esto cada vez se complica ++++. Pregunta a quien quiera comentar: Harías una subclase de Valvula con PID (lazo de control) -- > y el PID que sea una instancia? (claro que después existe el tipo de lazo de control: que podría ser en cascada, maestro-esclavo).....

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

    🏇

  • @joseph.l
    @joseph.l 2 ปีที่แล้ว

    ¿Pero un programador no podría simplemente dejar de heredar una interface y entonces no estaria obligado a desarrollar sus métodos? Entonces...

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

      Buenas joseph, claro que podría, pero imaginate que hay otra parte de la aplicación que utiliza a los mamiferos y algúno de los métodos que en teoría debe tener si se cumpliera con la interfaz. Pues el programa daría algún error. Entonces, vendria el jefe y simplemente con decirte, oye, debes implementar esta interfaz. Tu ya sabes que tienes que "desarrollar" los metodos que en ella hay y con eso el problema queda resuelto. Porque tu clase cumple con todos los contratos que hay por la aplicación.
      Que pasa si no existe la interfaz? habria algún documento por ahi donde dice que para que la aplicación funcione bien, los mamiferos deben tener un metodo X que devuelva un tipo de dato X y que reciba por parametro X, otro medoto X, que devuelva X etc etc. Seria mas propensa al fallo.
      Es como una forma de tenerlo documentado y diseñado en la misma aplicación para simplificar el desarrollo.
      o eso creo 😅

    • @joseph.l
      @joseph.l 2 ปีที่แล้ว

      @@Federrocky muchas gracias por responder, me ayudó a entenderlo

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

    ups, si que esta complejo, y no es por como lo explica es que uno esta nuevo en esto y se les enreda como serpiente asustada.

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

    el humano si es un animal, seria bueno ir cambiando esos aspectos egocentristas como especie en relacion a nuestro entorno

  • @dr.layton8713
    @dr.layton8713 2 ปีที่แล้ว

    Las ballenas si saltan, salen del agua para respirar y eso se puede considerar salto. 😂

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

    👀

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

    pero no le veo la utilidad ya que el futuro programador puede si se le da la gana heredar la interface IMamiferosTerrestres a la clase ballena, o si quiere puede simplemente no heredar la interface a la clase caballo, básicamente no se le esta obligando al programador.