Junior — Middle
Jak zaimplementować i stosować interfejsy w Java, aby określić kontrakty między klasami?
sobes.tech AI
Odpowiedź od AI
W Javie interfejsy służą do definiowania kontraktów między klasami — opisują zestaw metod, które klasa musi zaimplementować, nie określając konkretnej implementacji.
Jak implementować i używać interfejsów:
- Deklaracja interfejsu:
public interface Vehicle {
void start();
void stop();
}
- Implementacja interfejsu w klasie:
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("Samochód się uruchamia");
}
@Override
public void stop() {
System.out.println("Samochód się zatrzymuje");
}
}
- Użycie interfejsu do pracy z obiektami różnych klas, które implementują wspólny kontrakt:
public void operateVehicle(Vehicle v) {
v.start();
// ...
v.stop();
}
Zalety:
- Zapewnia standaryzację metod.
- Umożliwia korzystanie z polimorfizmu.
- Ułatwia utrzymanie i rozbudowę kodu.
W ten sposób interfejsy określają obowiązkowy zestaw metod, które muszą być zaimplementowane przez klasy, zapewniając jednolity kontrakt interakcji.