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.