Sobes.tech
Junior — Middle

Koja je uloga interfejsa u programskom jeziku Java i zašto se koriste?

sobes.tech АИ

Одговор од АИ

U Javi, interfejsi definišu ugovor koji klasa mora da implementira, odnosno skup metoda bez implementacije. Oni omogućavaju:

  • Osiguranje apstrakcije i odvajanje definicije ponašanja od njegove implementacije.
  • Implementaciju višestrukog nasleđivanja tipova, jer klasa može implementirati više interfejsa.
  • Povećanje fleksibilnosti i proširivosti koda, omogućavajući rad sa objektima putem interfejsa, a ne konkretnih klasa.

Primer interfejsa i njegove implementacije:

interface Drawable {
    void draw();
}

class Circle implements Drawable {
    public void draw() {
        System.out.println("Crta krug");
    }
}

Interfejsi se široko koriste za projektovanje modularnih i testabilnih sistema.