Sobes.tech
Junior — Middle

Jaká je role rozhraní v jazyce Java a k čemu slouží?

sobes.tech AI

Odpověď od AI

V jazyce Java definují rozhraní smlouvu, kterou třída musí splnit, tj. sadu metod bez implementace. Umožňují:

  • Zajistit abstrakci a oddělit definici chování od jeho implementace.
  • Implementovat vícenásové dědění typů, protože třída může implementovat více rozhraní.
  • Zvýšit flexibilitu a rozšiřitelnost kódu tím, že umožní pracovat s objekty přes rozhraní, nikoliv přes konkrétní třídy.

Příklad rozhraní a jeho implementace:

interface Drawable {
    void draw();
}

class Circle implements Drawable {
    public void draw() {
        System.out.println("Kreslíme kruh");
    }
}

Rozhraní jsou široce používána při navrhování modulárních a testovatelných systémů.