Interfaces em Java

Índice
Geralmente quando trabalhamos de uma maneira Orientado a Objeto Temos a liberdade de modelar várias classes que nos permitem trazer muitas coisas do mundo real para o formato digital, porém há momentos em que precisamos que essas classes tenham alguns comportamentos básicos que nos permitam realizar ações entre um grupo delas ou simplesmente em seu comportamento inclui algo em particular.
InterfacesPara conseguir isso, temos o interfaces, que são estruturas muito semelhantes às classes nas quais podemos definir métodos e constantes que serão usados ​​pelas classes que os implementam, isso é feito para poder adicionar comportamentos que tornem as classes compatíveis, para alcançar coisas tão importantes como comparação de objetos.
UMA interface se comporta como uma classe, na verdade Java Ele trata assim, gerando um arquivo de Bytecode separados por cada um, além disso, semelhante a uma classe abstrata, o Interfaces Eles não podem ser instanciados, isso nos deixa como uma opção para ter que implementá-los por meio de outras classes que redefinem seus métodos abstratos.
Para criar uma interface devemos seguir a seguinte estrutura:
 modificador de interface InterfaceName {/ ** Declarações constantes Declarações de métodos abstratos * /} 

Vemos então que devemos começar a indicar o modificador, que pode ser: público, protegido, privado, então continuamos com a palavra-chave interface, desta forma Java Você pode saber que não é uma classe e finalmente o nome dela, já dentro dela podemos definir as constantes e métodos abstratos. Vejamos na imagem a seguir um código de uma interface já definida.

Em seguida, criamos um interface pública que é chamado comestível e nos permite adicionar um comportamento às nossas classes, definindo um método abstrato formEat (), Podemos então definir a maneira como os objetos das classes que implementam essa interface podem ser comidos.
Mencionamos a palavra implementar várias vezes quando falamos sobre fazer um interface em uma classe, isso ocorre porque a palavra reservada com a qual nos juntamos ao interface com a classe é implementos é por isso que definimos este conceito desta forma.
No exemplo a seguir, veremos uma implementação da interface que criamos no exemplo anterior:

Vemos que criamos uma classe chamada Frango que herda de um classe abstrata Animal e isso também implementa nosso interface Comestível, ao fazer isso somos forçados a reescrever o método abstrato dele para que nossa classe possa funcionar.
Outro aplicativoTambém existe a possibilidade de implementar uma interface em um classe abstrata de forma que todas as classes filhas devem herdar os métodos abstratos e, assim, modelar seu comportamento sem ter que fazer uma implementação em cada um deles.
Com isso encerramos este tutorial, pois vemos as interfaces são mais um recurso que nos ajudará a aprofundar os conceitos que podemos incorporar em nossas aplicações feitas em Java.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave