Sobes.tech
Junior — Middle

Jaka jest rola interfejsów w języku Java i do czego służą?

sobes.tech AI

Odpowiedź od AI

W Javie interfejsy definiują kontrakt, który klasa musi zrealizować, czyli zestaw metod bez implementacji. Umożliwiają:

  • Zapewnienie abstrakcji i oddzielenie definicji zachowania od jego implementacji.
  • Implementację wielokrotnego dziedziczenia typów, ponieważ klasa może implementować wiele interfejsów.
  • Zwiększenie elastyczności i skalowalności kodu, umożliwiając pracę z obiektami przez interfejsy, a nie konkretne klasy.

Przykład interfejsu i jego implementacji:

interface Drawable {
    void draw();
}

class Circle implements Drawable {
    public void draw() {
        System.out.println("Rysujemy koło");
    }
}

Interfejsy są szeroko stosowane w projektowaniu systemów modułowych i testowalnych.