Junior — Middle
Como implementar e aplicar interfaces em Java para definir contratos entre classes?
sobes.tech IA
Resposta da IA
Em Java, as interfaces são usadas para definir contratos entre classes: descrevem um conjunto de métodos que uma classe deve implementar, sem fornecer uma implementação concreta.
Como implementar e aplicar interfaces:
- Declaração da interface:
public interface Vehicle {
void start();
void stop();
}
- Implementação da interface numa classe:
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("O carro arranca");
}
@Override
public void stop() {
System.out.println("O carro para");
}
}
- Uso da interface para trabalhar com objetos de diferentes classes que implementam um contrato comum:
public void operateVehicle(Vehicle v) {
v.start();
// ...
v.stop();
}
Vantagens:
- Garante a padronização dos métodos.
- Permite usar polimorfismo.
- Facilita a manutenção e expansão do código.
Dessa forma, as interfaces definem um conjunto obrigatório de métodos que as classes devem implementar, garantindo um contrato de interação unificado.