Interface em Java com exemplo
⚡ Resumo Inteligente
Interface em Java é um abdômentracTipo que especifica o comportamento que uma classe deve implementar, contendo constantes e valores absolutos.tracEste recurso explica o que é uma interface, por que ela é necessária, como declará-la e implementá-la, e como as interfaces diferem das classes e dos métodos abstratos.tracclasses t.

Em que consiste a interface Java?
An Interface em Java Uma linguagem de programação é definida como um absolutotracTipo t usado para especificar o comportamento de uma classe. Java A interface contém constantes estáticas e valores absolutos.tract métodos. Uma classe pode implementar múltiplas interfaces. Em JavaAs interfaces são declaradas usando a palavra-chave `interface`. Todos os métodos na interface são implicitamente públicos e absolutos.tract.
Sintaxe para declaração de interface
Para usar uma interface em sua classe, adicione a palavra-chave "implements" após o nome da classe, seguida pelo nome da interface.
interface { // methods }
Exemplo de implementação de interface
Agora, vamos entender as interfaces em Java com um exemplo:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
Clique aqui. Se o vídeo não estiver acessível.
Clique aqui. se o vídeo não estiver acessível
Por que uma interface é necessária?
Para entender o uso de uma interface em Java Melhor, vamos dar uma olhada em... Java Exemplo de interface. A classe “Media Player” possui duas subclasses: CD player e DVD player. Cada uma tem seu próprio método de implementação de interface exclusivo para reproduzir música.
Outra classe, "Unidade combinada", herda tanto CD quanto DVD (veja a imagem abaixo). Qual método de reprodução ela deve herdar? Isso pode causar sérios problemas de design e, portanto, Java não permite múltiplos herança.
Agora vejamos outro exemplo, o de um cachorro.
Suponha que você tenha um requisito em que a classe “cachorro” herde das classes “animal” e “Pet” (veja a imagem abaixo). Mas você não pode estender duas classes em JavaEntão, o que você faria? A solução é uma interface.
O manual de regras para uma interface diz:
- A Java A interface é 100% absoluta.tracclasse t e tem apenas abstracmétodos t.
- Uma classe pode implementar qualquer número de interfaces.
A classe Dog pode estender a classe “Animal” e implementar a interface “Pet”.
Java Exemplo de interface
Vamos entender o programa de interface abaixo em Java:
Passo 1) Copie o código a seguir em um editor.
interface Pet { public void test(); } class Dog implements Pet { public void test() { System.out.println("Interface Method Implemented"); } public static void main(String args[]) { Pet p = new Dog(); p.test(); } }
Passo 2) Salve, compile e execute o código. Observe a saída da interface em Java programa.
Diferença entre classe e interface
| Aula | Interface |
|---|---|
| Em uma classe, você pode instanciar variáveis e criar um objeto. | Em uma interface, você não pode instanciar variáveis nem criar um objeto. |
| Uma classe pode conter métodos concretos (com implementação). | Uma interface não pode conter métodos concretos (com implementação). |
| Os especificadores de acesso usados com classes são private, protected e public. | Em uma interface, apenas um especificador é usado: público. |
Quando usar Interface e AbstracClasse t?
- Use um abdominaltracclasse t quando um modelo precisa ser definido para um grupo de subclasses.
- Utilize uma interface quando for necessário definir uma função para outras classes, independentemente da árvore de herança dessas classes.
Deve saber fatos sobre a Interface
- A Java classe pode implementar vários Java interfaces. É necessário que a classe implemente todos os métodos declarados nas interfaces.
- Uma classe deve sobrescrever todos os valores absolutos.tract métodos declarados na interface.
- A interface permite enviar uma mensagem a um objeto sem se preocupar com a classe à qual ele pertence.
- Uma classe precisa fornecer funcionalidade para os métodos declarados na interface.
- Todos os métodos em uma interface são implicitamente públicos e absolutos.tract.
- Uma interface não pode ser instanciada.
- Uma referência de interface pode apontar para objetos de suas classes de implementação.
- Uma interface pode estender uma ou várias interfaces. Uma classe pode estender apenas uma classe, mas implementar qualquer número de interfaces.
- Uma interface não pode implementar outra interface. Ela precisa estender outra interface, se necessário.
- Uma interface declarada dentro de outra interface é chamada de interface aninhada.
- No momento da declaração, uma variável de interface deve ser inicializada. Caso contrário, o compilador gerará um erro.
- Uma classe não pode implementar duas interfaces em Java que possuem métodos com o mesmo nome, mas com tipos de retorno diferentes.




