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.