Imagina uma classe Pai Animal com vários comportamentos voarComDuasAsas(), andarEmQuatroPatas() etc(), depois imagina invocar todos esses comportamentos(métodos) na classe filha Canguru... você sabe que o canguru não voa e nem anda em quatro patas ou seja teria que rescrever usando @Override em todos os comportamentos(métodos) o que se torna contra produtivo.
Pelo q eu entendi, você não adiciona nada no corpo do método, ou seja, as acoes. Isso permite que você reutilize esses métodos sem você manter um padrão de comportamento
faz uma aula complementado com Interface Functional e default method.
ปีที่แล้ว
Ótima aula. Mas, tem uma controvérsia: É a palavra chave implements que obriga a classe a definir o escopo do método assinado na interface que ela implementa, como referência dinâmica. E não, a interface propriamente dita. Métodos declarados como default e referências estáticas (palavra-chave static) podem ser implementados na própria interface. Tanto que, esses tipos de métodos demandam as chaves {}, enquanto que os métodos dinâmicos terminam em ponto-e-vírgula (;). Logo, a interface é a interconectividade entre objetos. Isto é, eu posso chamar métodos desses objetos nas referências estáticas e nos métodos default das interfaces. A palavra-chave implements estabelecem as cláusulas de implementação de métodos que serão dinamicamente referenciados em tempo de execução (runtime).
pelo que entendi, interface é tipo uma versão lite de extends. a diferença é que na interface tu escreve só os metodos especificos e nao tem necessidades de metodos mais genericos.
fiquei com uma dúvida, porque eu teria que criar uma nova classe com comportamentos específicos sendo que eu simplesmente poderia criar esses comportamentos na classe que estou criando
Qual seria a aplicação de uma interface? E porque a mesma não poderia ser substituída por herança? Fiquei com dificuldade em visualizar a aplicação deste conceito.
O melhor de todos, entendi perfeitamente
Muito bom! Todas as explicações que eu procurava eram muito confusas haha sua explicação foi a única que consegui entender de fato sobre interface!
não entendi com ninguém oque era interface agora sei , ficou mais do que explicito , crianças intendem estes video com uma simplicidade.
Obrigador, professor! Essa aula me fez entender perfeitamente o que é Interface!
Ótima explicação!! Obrigado por essa aula!!
Eu não sou de Java mas vim ver o video pra dar uma moral pra esse canal incrível e também para assimilar melhor o conceito de interface
very good your teacher classes, I learned a lot with your explanations. Thank you very much!
Parabéns fessor! Didática incrível.
Um sonho realizado programar uma interface, muito legal mesmo
Ótima aula, parabéns!
Muito obrigado pela aula. Deus te abençoe.
Melhor aula professor suas aulas são melhores que muitos cursos pagos... no qual n vou citar nomes kkkk mas vcs sabem de que curso to falando kkkkk
excelente explicação. só ainda não entendi a vantagem de usar uma interface em vez de especificar tudo na classe.
tbm nao kkkk, acho q é mais pra padrao de projeto sla
Imagina uma classe Pai Animal com vários comportamentos voarComDuasAsas(), andarEmQuatroPatas() etc(), depois imagina invocar todos esses comportamentos(métodos) na classe filha Canguru... você sabe que o canguru não voa e nem anda em quatro patas ou seja teria que rescrever usando @Override em todos os comportamentos(métodos) o que se torna contra produtivo.
Pelo q eu entendi, você não adiciona nada no corpo do método, ou seja, as acoes. Isso permite que você reutilize esses métodos sem você manter um padrão de comportamento
Aula nota 10 professor.
Valeu pela aula!!!!!!!!!!!!1
Ótima aula professor. Poderia fazer uma aula sobre construtores, por favor. Tô nesse assunto na facul e não estou entendendo
faz uma aula complementado com Interface Functional e default method.
Ótima aula. Mas, tem uma controvérsia: É a palavra chave implements que obriga a classe a definir o escopo do método assinado na interface que ela implementa, como referência dinâmica. E não, a interface propriamente dita. Métodos declarados como default e referências estáticas (palavra-chave static) podem ser implementados na própria interface. Tanto que, esses tipos de métodos demandam as chaves {}, enquanto que os métodos dinâmicos terminam em ponto-e-vírgula (;).
Logo, a interface é a interconectividade entre objetos. Isto é, eu posso chamar métodos desses objetos nas referências estáticas e nos métodos default das interfaces. A palavra-chave implements estabelecem as cláusulas de implementação de métodos que serão dinamicamente referenciados em tempo de execução (runtime).
pelo que entendi, interface é tipo uma versão lite de extends. a diferença é que na interface tu escreve só os metodos especificos e nao tem necessidades de metodos mais genericos.
Interface são 100% genéricas.
fiquei com uma dúvida, porque eu teria que criar uma nova classe com comportamentos específicos sendo que eu simplesmente poderia criar esses comportamentos na classe que estou criando
Acredito que seja para uma organização padrão dos metodos e atributos. Uma boa prática de criar codigo para manutenção.
vai falar sobre ajax no curso de javascript?
como faço para rodar um video em programação poo / java?
Direto e muito bem explicado o conceito de interface. Como eu faço para ver todos os vídeos do curso de Java? Devo pagar?
Não, já estão parados todos que gravei
Entendi, mas, fica melhor se implementar os métodos
Qual seria a aplicação de uma interface? E porque a mesma não poderia ser substituída por herança? Fiquei com dificuldade em visualizar a aplicação deste conceito.
fiquei nessa duvida também
É como se fosse o arquivo de cabeçalho (aquele .h) pra quem já viu alguma coisa de C. Pelo menos foi assim que eu assimilei 😅
cadê o comando limpa tela Bruno.
Tá no teu
@@ramonvinicius4419 eu pensava q tenha um parecido com c++, exemplo ! SYSTEM("CLS");
@@ramonvinicius4419 deixa de ser burro, não sabe, não fala