Sobes.tech
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:

  1. Declaração da interface:
public interface Vehicle {
    void start();
    void stop();
}
  1. 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");
    }
}
  1. 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.