Sobes.tech
Junior — Middle

Comment implémenter et utiliser des interfaces en Java pour définir des contrats entre classes?

sobes.tech IA

Réponse de l'IA

En Java, les interfaces sont utilisées pour définir des contrats entre les classes : elles décrivent un ensemble de méthodes que la classe doit implémenter, sans fournir d'implémentation concrète.

Comment implémenter et utiliser des interfaces :

  1. Déclaration de l'interface :
public interface Vehicle {
    void start();
    void stop();
}
  1. Implémentation de l'interface dans une classe :
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("La voiture démarre");
    }

    @Override
    public void stop() {
        System.out.println("La voiture s'arrête");
    }
}
  1. Utilisation de l'interface pour travailler avec des objets de différentes classes qui implémentent un contrat commun :
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Avantages :

  • Assure la standardisation des méthodes.
  • Permet d'utiliser le polymorphisme.
  • Facilite la maintenance et l'extension du code.

Ainsi, les interfaces définissent un ensemble obligatoire de méthodes que les classes doivent implémenter, garantissant un contrat d'interaction unifié.