Sobes.tech
Junior — Middle

Care este rolul interfețelor în limbajul de programare Java și pentru ce sunt utilizate?

sobes.tech AI

Răspuns de la AI

În Java, interfețele definesc un contract pe care o clasă trebuie să îl implementeze, adică un set de metode fără implementare. Ele permit:

  • Asigurarea abstractizării și separarea definirii comportamentului de implementarea sa.
  • Implementarea moștenirii multiple de tipuri, deoarece o clasă poate implementa mai multe interfețe.
  • Creșterea flexibilității și scalabilității codului, permițând lucrul cu obiecte prin interfețe, nu prin clase concrete.

Exemplu de interfață și implementarea acesteia:

interface Drawable {
    void draw();
}

class Circle implements Drawable {
    public void draw() {
        System.out.println("Desenează un cerc");
    }
}

Interfețele sunt utilizate pe scară largă pentru proiectarea sistemelor modulare și testabile.