
Orientação a objetos com Java
19 - Interface
Uma interface em Java é um tipo de estrutura que define um contrato de métodos que uma classe deve implementar. Ao contrário de uma classe abstrata, uma interface não pode fornecer implementações para os métodos; ela apenas declara quais métodos uma classe deve implementar.
Em Java, as interfaces são usadas para definir um conjunto de operações que podem ser realizadas por objetos de classes que implementam essa interface.
Características
- Métodos Abstratos: Todos os métodos em uma interface são, por padrão, abstratos. A partir do Java 8, uma interface pode ter métodos com implementação, usando a palavra-chave default, mas o comportamento básico de uma interface ainda é o de apenas declarar métodos abstratos.
- Atributos: Em uma interface, os atributos são implicitamente public, static e final. Ou seja, eles são constantes e não podem ser modificados após serem atribuídos.
- Herança: As interfaces não podem ser instanciadas diretamente, mas podem ser implementadas por classes. Uma classe pode implementar múltiplas interfaces. Isso resolve a limitação da herança múltipla de classes em Java.
- Implementação de Métodos: As classes que implementam uma interface devem fornecer implementações para todos os métodos declarados na interface, a menos que a classe seja abstrata.
- Anotação @Override: Ao implementar os métodos de uma interface, é uma boa prática usar a anotação @Override para garantir que você está implementando corretamente os métodos da interface.
Acompanhe o vídeo abaixo, onde ensino na prático como implementar interfaces: