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:
- Dichiarazione dell'interfaccia:
public interface Vehicle {
void start();
void stop();
}
- 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");
}
}
- 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.