Métodos virtuais - Curso Programação Completo C# - Aula 38

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

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

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

    Perdi o ritmo no fim de semana, a cá estou de volta para seguir na #MaratonaCFB !!!

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

    Merece um prêmio por esse trabalho incrível.

  • @Rodrigo-uq4tu
    @Rodrigo-uq4tu 3 ปีที่แล้ว +11

    Acho que a aula ficou desatualizada. Não é mais preciso declarar o método da classe base como 'virtual' para que ele possa ser repetido em outra classe; tb é possível fazer alterações nesse método nas classes derivadas sem usar 'override'. Nesse caso, apenas surge um aviso falando que o novo método oculta o que foi herdado (mas compila normalmente)

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

    Vou tomar a liberdade de incluir algumas informações adicionais ao conteúdo:
    Métodos em herança
    Conceitualmente a palavra chave virtual representa métodos que podem ser sobrescritos nas classes herdeiras, mas isso não é obrigatório e o método pode ser chamado normalmente mesmo sem a sobrescrita!
    Sintaxes comuns para declaração de métodos nesse contexto e esclarecimentos:
    virtual acessibilidade retorno nome(){} // método da pai que pode ou não ser alterado nas filhas
    override acessibilidade retorno nome(){} // método da filha necessário que haja diferenças entre as implementações dos métodos
    acessibilidade new retorno nome(){} // método que utiliza a implementação da superclasse imediatamente acima da atual
    virtual acessibilidade new retorno nome(){} //método aplicado em uma classe de nível intermediário para repassar o método da superclasse imediatamente acima da atual para a próxima. Pega a pai implementação do método da avô e repassa para a neta, que geralmente é quem a sobrescreve.
    Att Robson

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

    resumindo, o virtual serve so pra fazer override, enquanto que no java vc pode usar o override sem precisar de virutal (ate pq nao existe em java).
    enfim sempre me confundi nisso, pois estudei mais o java

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

    muito show, like merecido

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

    ótima explicação muito obrigado (sempre apanhei nessa parte)

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

    como ele vem da base, para a herdada, acredito que vai ser impresso o resultado da derivada 1
    porque ele vai passar pela base com um valor e quando chegar na derivada 1 ele será sobescrito.

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

    Ótima aula Professor !!!

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

    Amigo fala algo sobre o banco de dados, criar colocar no meu projeto e suas aulas são show

  • @ricardoerickrebelo3380
    @ricardoerickrebelo3380 10 หลายเดือนก่อน

    Até que enfim, polimorfismo em tempo de execução.

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

    As aulas até o momento estão muito boas, estou tendo uma grande compreensão da linguagem c#. Estava conversando com a minha esposa sobre Docker.... é possível que o Sr. faça um vídeo comentando/mostrando a aplicação do Docker em códigos/programas c#?

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

    👍👍👍

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

    Muito bom!

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

    Na minha opinião, acho que vai ser impresso Base e depois Derivada 1, ou seja os dois

  • @LuizSilva-ev8cu
    @LuizSilva-ev8cu 5 ปีที่แล้ว +4

    O ruim é qnd o video acaba

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

    Isso é o mesmo que polimorfismo?

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

    10:00 não precisa definir a variável como "Ref", pode nomear normalmente como qualquer variável que não vai dar erro.

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

    então é tipo abstract só que não precisa transformar a classe toda em abstract?

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

    não vi diferença em usar o Ref
    é prq essa referencia chama o método como se ele ñ fosse um método herdado é isso?

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

    Base

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

    CFB cursos ou alguem pode me ajudar em um pequeno codigo aqui em C#, to com uma pequena duvida.

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

    derivada 2

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

      eu disse derivada 2 pensando que a 2 tbm tinha o metodo sobrescrito

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

    acho que Base

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

      kkkkkkkk ah so. eu nem me toquei que tava no derivada 2

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

    visto

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

    intendi.... no meu codigo aqui que eu escrevi outro nome... o segundo ira subescrever o primeiro....