Interfață în Java cu Exemplu
⚡ Rezumat inteligent
Interfață în Java este un abdomentractipul t care specifică comportamentul pe care o clasă trebuie să îl implementeze, conținând constante și valori abstracmetode t. Această resursă explică ce este o interfață, de ce este necesară, cum se declară și se implementează una și cum diferă interfețele de clase și abstracclase t.

În ce este interfața Java?
An Interfață în Java Limbajul de programare este definit ca un abstracTipul t folosit pentru a specifica comportamentul unei clase. A Java interfața conține constante statice și abstracmetode t. O clasă poate implementa mai multe interfețe. În Java, interfețele sunt declarate folosind cuvântul cheie interface. Toate metodele din interfață sunt implicit publice și abstract.
Sintaxă pentru declararea interfeței
Pentru a utiliza o interfață în clasa ta, adaugă cuvântul cheie „implements” după numele clasei, urmat de numele interfeței.
interface { // methods }
Exemplu de implementare a interfeței
Acum, să înțelegem interfețele din Java cu un exemplu:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
Clic aici dacă videoclipul nu este accesibil.
Clic aici dacă videoclipul nu este accesibil
De ce este necesară o interfață?
Pentru a înțelege utilizarea unei interfețe în Java mai bine, hai să ne uităm la o Java exemplu de interfață. Clasa „Media Player” are două subclase: CD player și DVD player. Fiecare are propria metodă unică de implementare a interfeței pentru redarea muzicii.
O altă clasă, „Combo drive”, moștenește atât CD, cât și DVD (vezi imaginea de mai jos). Ce metodă de redare ar trebui să moștenească? Acest lucru poate cauza probleme serioase de design și, prin urmare, Java nu permite multiple moștenire.
Acum să luăm un alt exemplu de câine.
Să presupunem că aveți o cerință în care clasa „câine” moștenește clasa „animal” și „Animal de companie” (vezi imaginea de mai jos). Dar nu puteți extinde două clase în JavaDeci, ce ai face? Soluția este o interfață.
Regulile pentru o interfață spun:
- A Java interfața este 100% abstracclasa t și are doar abstracmetode t.
- O clasă poate implementa oricâte interfețe.
Clasa Câine poate extinde clasa „Animal” și poate implementa interfața „Animal de companie”.
Java Exemplu de interfață
Să înțelegem programul de interfață de mai jos în Java:
Pas 1) Copiați următorul cod într-un editor.
interface Pet { public void test(); } class Dog implements Pet { public void test() { System.out.println("Interface Method Implemented"); } public static void main(String args[]) { Pet p = new Dog(); p.test(); } }
Pas 2) Salvați, compilați și rulați codul. Observați rezultatul interfeței în Java program.
Diferența dintre clasă și interfață
| Clasă | interfaţă |
|---|---|
| Într-o clasă, puteți instanția variabile și crea un obiect. | Într-o interfață, nu puteți instanția variabile sau crea un obiect. |
| O clasă poate conține metode concrete (cu implementare). | O interfață nu poate conține metode concrete (cu implementare). |
| Specificatorii de acces utilizați cu clasele sunt private, protected și public. | Într-o interfață, se folosește un singur specificator – public. |
Când se utilizează Interface și AbstracClasa t?
- Folosește un abdomentracclasa t atunci când trebuie definit un șablon pentru un grup de subclase.
- Folosește o interfață atunci când trebuie definit un rol pentru alte clase, indiferent de arborele de moștenire al acestor clase.
Trebuie să cunoașteți fapte despre Interfață
- A Java clasa poate implementa mai multe Java interfețe. Este necesar ca clasa să implementeze toate metodele declarate în interfețe.
- O clasă ar trebui să ignore toate exercițiile abdominaletracMetodele t declarate în interfață.
- Interfața permite trimiterea unui mesaj către un obiect fără a ține cont de clasa căreia îi aparține.
- O clasă trebuie să ofere funcționalități pentru metodele declarate în interfață.
- Toate metodele dintr-o interfață sunt implicit publice și abstract.
- O interfață nu poate fi instanțiată.
- O referință la interfață poate indica obiecte din clasele sale de implementare.
- O interfață se poate extinde de la una sau mai multe interfețe. O clasă poate extinde o singură clasă, dar poate implementa orice număr de interfețe.
- O interfață nu poate implementa o altă interfață. Trebuie să extindă o altă interfață dacă este necesar.
- O interfață declarată în interiorul unei alte interfețe se numește interfață imbricată.
- În momentul declarării, o variabilă de interfață trebuie inițializată. Altfel, compilatorul va genera o eroare.
- O clasă nu poate implementa două interfețe în Java care au metode cu același nume, dar un tip de returnare diferit.




