Sobes.tech
Junior — Middle

Come implementare e applicare le interfacce in Java per definire contratti tra classi?

sobes.tech AI

Risposta dell'AI

In Java, le interfacce vengono utilizzate per definire contratti tra classi: descrivono un insieme di metodi che una classe deve implementare, senza fornire un'implementazione concreta.

Come implementare e utilizzare le interfacce:

  1. Dichiarazione dell'interfaccia:
public interface Vehicle {
    void start();
    void stop();
}
  1. Implementazione dell'interfaccia in una classe:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("L'auto si avvia");
    }

    @Override
    public void stop() {
        System.out.println("L'auto si ferma");
    }
}
  1. Uso dell'interfaccia per lavorare con oggetti di diverse classi che implementano un contratto comune:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Vantaggi:

  • Garantisce la standardizzazione dei metodi.
  • Permette di usare il polimorfismo.
  • Facilita la manutenzione e l'espansione del codice.

In questo modo, le interfacce definiscono un insieme obbligatorio di metodi che devono essere implementati dalle classi, garantendo un contratto di interazione unificato.