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

  1. Deklaracja interfejsu:
public interface Vehicle {
    void start();
    void stop();
}
  1. 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");
    }
}
  1. 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.