17 - (POO - INTERFACE) - C# - TORNE-SE UM PROGRAMADOR

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 60

  • @torneseumprogramador
    @torneseumprogramador  2 роки тому +1

    COMBO: TREINAMENTO C-SHARP COMPLETO 2 PELO PREÇO DE 1, VALOR PROMOCIONAL POR TEMPO LIMITADO: cursos.torneseumprogramador.com.br/combo-csharp/

  • @devheidson
    @devheidson Рік тому +3

    Cara só tenho uma coisa pra falar: Que pena que só tive conhecimento do canal do Danilo somente agora. Conteúdo top demais e com tantos anos aqui e com tão pouca visualização é incrível.

    • @torneseumprogramador
      @torneseumprogramador  Рік тому +1

      Bons estudos 👏👏👏
      O UA-cam não gosta muito de mim e não divulga meu conteúdo 🤣🤣🤣

  • @carlosgleisoncaetanodeoliv5088
    @carlosgleisoncaetanodeoliv5088 2 роки тому +1

    Shooww! Dessa forma meu entendimento de interfaces melhorou muito.

  • @JoaoPaulo-pg6le
    @JoaoPaulo-pg6le 3 роки тому +1

    A melhor explicação sobre Interface que já vi !!! Parabéns irmão !!! Explicação perfeita !!!

  • @OslainRM
    @OslainRM 3 роки тому +1

    Danilo Aparecido, parabéns pela ótima aula. Bom se todo professor de faculdade tivesse a sua didática. Posso dizer que hoje entendi o porque da existência de interfaces. Até ver a sua aula, sempre achei algo inútil, por falta de conhecimento. Certamente vou ver mais vezes essa aula e também outras aulas do curso de C#.
    Muito obrigado!

    • @torneseumprogramador
      @torneseumprogramador  3 роки тому +1

      Parabéns pelo avanço e gratidão pelo comentário 👏👏👏😃

  • @lonetonberry8346
    @lonetonberry8346 5 років тому +7

    TOOOP, nunca tinha aprendido interfaces dessa forma.

  • @FelipePereira010
    @FelipePereira010 5 років тому +4

    ahh finalmente!!! rs cara estou a semana toda tentando entender interface e você me ajudou muito, em muitos lugares eles usam a palavra "contrato" para fazer uma analogia... rs o que confunde bastante e pra mim não fazia sentido, mas o seu exemplo foi bem melhor rs, agora tudo faz sentido. valeu mesmo!, se é foda ganhou mais um inscrito!

  • @joaogabrielv.m328
    @joaogabrielv.m328 3 роки тому +1

    Monstro de mais a aula, professor! Muito obrigado :D

  • @gustavocosta3963
    @gustavocosta3963 3 роки тому +1

    Estava com muita duvida em Interfaces e voce esclareceu, muito obrigado!! Videos muito bons parabens, didatica excelente!!

  • @cyrocorrea7528
    @cyrocorrea7528 3 роки тому +1

    Sabe muito, sua aula facilitou demais meu entendimento sobre interfaces!

  • @vitorazevedo5001
    @vitorazevedo5001 6 років тому +2

    Muito bom Danilo! Uma aula longa e muito produtiva!! Escalando para chegar até à ultima aula desta linguagem!! Mais um obrigado pela passagem do seu conhecimento! Forte abraço!

  • @vmamore
    @vmamore 7 років тому +2

    Aula show, ficou muito organizado e intuitivo, valeu Danilo, resiliência na sua nova caminhada!

  • @henriquemontmor
    @henriquemontmor 4 роки тому +2

    Irmão, eu só vi um trecho e entendi bem melhor a aplicação de Interface.
    Muito bom!

  • @sergiusf
    @sergiusf 5 років тому +1

    Gostei muito.... bom trabalho Danilo

  • @carlosmora9969
    @carlosmora9969 4 роки тому +1

    Muito boa a aula Danilo! Parabéns!!!

    • @torneseumprogramador
      @torneseumprogramador  4 роки тому

      Obrigado Carlos, continue acompanhando, ative as notificações do canal pra receber aulas toda semana.

  • @rafgomes
    @rafgomes 2 роки тому

    Muito Obrigado!

  • @natan1420
    @natan1420 4 роки тому +1

    Que aula incrível !!!

  • @marcosphs
    @marcosphs 6 років тому +3

    Parabens Danilo. Didaticamente perfeito. Somente um observação em relação ao nome da classe exemplo Pessoa. Por padrão é utilizado a letra "I" maiúscula no inicio do nome, como por exemplo IPessoa.

    • @torneseumprogramador
      @torneseumprogramador  6 років тому +4

      Legal Marcos utilizo o "I" quando estou criando interface, na aula de O.o. em C# mostro um exemplo. Obrigado pela observação inteligente 😀

  • @juniorlucival
    @juniorlucival 5 років тому +2

    Muito legal, a profundidade da explicação é ótima, mas pena não disponibiliza o código fonte para análise, mesmo no site não encontrei.

    • @torneseumprogramador
      @torneseumprogramador  5 років тому

      Olá Junior está em meu github, github.com/torneseumprogramador

    • @juniorlucival
      @juniorlucival 5 років тому

      @@torneseumprogramador muitíssimo obrigado,

  • @tabletsamsamsumg
    @tabletsamsamsumg 10 місяців тому

    🖤💯

  • @pedrohenriquebrabo722
    @pedrohenriquebrabo722 2 роки тому

    Ainda existe essas aulas particulares?

    • @torneseumprogramador
      @torneseumprogramador  2 роки тому

      Sim segue o link para agendar www.torneseumprogramador.com.br/agenda

  • @MichelHupsel
    @MichelHupsel 5 років тому +1

    O projeto está disponível em algum repositório?

    • @torneseumprogramador
      @torneseumprogramador  5 років тому +1

      Sim no github torne-se um programador

    • @MichelHupsel
      @MichelHupsel 5 років тому +1

      @@torneseumprogramador Obrigado! A sua explicação a respeito de interfaces é muito clara.

    • @torneseumprogramador
      @torneseumprogramador  5 років тому

      Que bom que gostou 👏👏👏

  • @gabrielbarbosa8293
    @gabrielbarbosa8293 3 роки тому

    Por que o método retorna uma Lista do tipo Interface? Não consegui entender essa parte. Essa lista do tipo interface seria uma forma de pegar as instâncias da classe que implementa IPessoa e jogá-los na lista?

    • @torneseumprogramador
      @torneseumprogramador  3 роки тому +1

      É uma forma generica de retornar objetos diferentes com um tipo em comum, não seu se vc já é meu aluno da comunidade, se sim, veja o desafio 21 dias de orientação a objetos. Você irá entender bem com os exercícios

    • @gabrielbarbosa8293
      @gabrielbarbosa8293 3 роки тому

      @@torneseumprogramador Onde encontro a playlist do desafio 21 dias?

    • @torneseumprogramador
      @torneseumprogramador  3 роки тому

      Somente dentro da comunidade, neste link cursos.torneseumprogramador.com.br/

  • @viniciusnau5740
    @viniciusnau5740 4 роки тому

    eh possivel em mac professor?

    • @torneseumprogramador
      @torneseumprogramador  4 роки тому

      Sim, Vini, se inscreve e ativa as notificações pra receber mais aulas.

  • @rayanteles2787
    @rayanteles2787 5 років тому

    Quando troquei o retorno da minha Ler() deu esse erro:
    Erro CS0050 Acessibilidade inconsistente: tipo de retorno "List" é menos acessível do que o método "Base.Ler()"

    • @torneseumprogramador
      @torneseumprogramador  5 років тому +1

      Precisa revisar seu metido ler, pois este Ler pode estar como estático e vc está usando como de instância

    • @rayanteles2787
      @rayanteles2787 5 років тому

      @@torneseumprogramador Obrigado por responder, achei que ninhem ia nem ver rsrsrs. Mas acho que não é isso, ela não está statica, está bem parecida com o que o senho fez , só que embaixo do nome ler fica grifado de vermelho com a mensagem falando IPessoa é menos acessível que Base, mas deixa para lá ,eu tenho um método para printar list dentro de base, então n acesso ele fora como o senho fez no foreach. só queria saber o porque do erro mesmo .
      public List Ler()
      {
      List dados = new List();
      if (File.Exists(Diretorio()))
      {
      using (StreamReader arquivoBDC = new StreamReader(Diretorio()))
      {
      int count = 0;
      while (!(arquivoBDC.EndOfStream))
      {
      string linha = arquivoBDC.ReadLine();
      count++;
      if (count == 1) continue;
      var dadosLinha = linha.Split(';');

      var dado = (IPessoa)Activator.CreateInstance(this.GetType());
      dado.SetNumero(int.Parse(dadosLinha[0])) ;
      dado.SetNome(dadosLinha[1]) ;
      dado.SetCNPJ(dadosLinha[2]) ;
      dado.SetEmail(dadosLinha[3]);
      dado.SetTelefone(dadosLinha[4]);
      dados.Add(dado);
      //var dado = new Base(int.Parse(dadosLinha[0]), dadosLinha[1], dadosLinha[2], dadosLinha[3],dadosLinha[4]);
      dados.Add(dado);
      }
      }
      }
      return dados;
      }

    • @rayanteles2787
      @rayanteles2787 5 років тому +1

      @@torneseumprogramador Obs: Suas aulas são muito boas, iniciativa incriável, só não aprende C# quem não quer com esse material!

    • @rayanteles2787
      @rayanteles2787 5 років тому

      @@torneseumprogramador Eu resolvi o problema. A questão não tava no método Ler() em si, mas sim na interface, ela não estava como publica

  • @thiagowillian3565
    @thiagowillian3565 7 років тому

    olá boa tarde alguém sabe o porque deste erro ? Não consigo criar o arquivo :(
    ConfigurationManager.AppSettings["CaminhoArquivos"]+this.GetType().Name+".txt error CS1010: Newline in constant

    • @torneseumprogramador
      @torneseumprogramador  7 років тому

      +Thiago Willian me parece que falhou fechar uma aspas

    • @thiagowillian3565
      @thiagowillian3565 7 років тому +1

      Ok.o erro foi corrigido TKS!
      Outra pergunta estou com muitas dúvidas referente qual o caminho melhor caminho a seguir para aprender programação. O que preciso saber de início para conseguir uma colocação no mercado de trabalho. Será na verdade uma consultoria um bate papo, posso estar agendando 1 hora aula contigo para me orientar? Desde agradeço !

    • @torneseumprogramador
      @torneseumprogramador  7 років тому

      +Thiago Willian pode sim, adoraria ajudar, podemos marcar horário a partir de semana que vem

  • @r.m.2000
    @r.m.2000 2 роки тому

    Interface não tem atributos. apenas assinaturas de metodos! E classes nunca herdam interfaces, mas sim, IMPLEMENTAM interfaces. não é herança, mas sim uma obrigatoriedade de cumprir o contrato. ou seja, implementar a interface.

    • @torneseumprogramador
      @torneseumprogramador  2 роки тому +1

      Exatamente. Parabéns você entendeu o conceito 👏👏👏👏

    • @r.m.2000
      @r.m.2000 2 роки тому

      @@torneseumprogramador ah sim sim. É que no vídeo você diz que interface tem atributos aí fiquei confuso. Talvez em alguma linguagem específica, mas em c# nunca ouvi falar. É no vídeo vc diz sobre gerar a interface 😕

    • @torneseumprogramador
      @torneseumprogramador  2 роки тому

      Fico feliz que entendeu, parabéns por pesquisar. Você está correto 👏👏👏
      Como educador tenho que utilizar analogias para facilitar a explicação. Está foi a intenção. Parabéns por entender mais uma vez

  • @andreranulfo-dev8607
    @andreranulfo-dev8607 4 роки тому

    Quem tomou um susto em 6:53 dá um LIKE!