Informatică Sisteme de operare

Ce este o interfata in programare?

O interfață în programare definește un contract de metode pe care o clasă trebuie să le implementeze, fără a specifica cum. Ea permite polimorfismul și separarea interfeței de implementare.

Caracteristici ale interfeței

  • Definiție Listă de semnături de metode (nume, parametri, tip returnat) fără corp.
  • Implementare Clasele care implementează interfața trebuie să ofere cod pentru toate metodele.
  • Exemplu În Java: interface Animal { void sunet(); } class Caine implements Animal { public void sunet() { System.out.println("Ham"); } }.

Utilizări practice

  • Polimorfism Poți trata obiecte de tipuri diferite uniform prin interfață comună.
  • Decuplare Separați ce face un obiect (interfața) de cum o face (implementarea).
  • Testare Ușurează testarea cu mock objects folosind interfețe.

Folosește interfețe pentru a standardiza comportamentele și a crea cod flexibil și extensibil.

Mai multe din Sisteme de operare