Ce este o interfață în Java? Ghid pentru începători pentru interfața Java. Cum să-l folosească? Exemplu atasat.

Publicat: 2020-10-31
Ce este o interfață în Java? Ghid pentru începători pentru interfața Java

De ce și când să folosiți o interfață?

  • O interfață este un tip de referință în Java.
  • Este similar cu clasa.
  • Este o colecție de metode abstracte.
  • Este folosit pentru a realiza abstractizarea totală.

Cred că aceasta este prima întrebare la care te-ai putea aștepta în interviul Java. Întrebări de bază, dar utilizate pe scară largă în interviuri

Nu există un răspuns perfect pentru aceasta și există o serie de moduri de a răspunde la această întrebare. Ar putea fi intervievatorul dvs. care caută o abordare practică a acestor întrebări? Posibil.

Atunci să începem cu definiția de bază a unei interfețe Java

Vom trece peste același lucru cu mai multe exemple.

  • Ce este o interfață în Java?
  • Ce este o interfață în Java cu exemplu în timp real?
  • De ce să folosiți o interfață în java
  • Proiectarea interfeței Java
  • Cele mai frecvente întrebări de interviu pe Interfață

Fundamentele interfeței:

Ce este interfața Java - exemplu atașat
  1. O interface este doar un contract, o descriere a comportamentului pe care o va avea o clasă de implementare. Clasa de implementare se asigură că va avea aceste metode care pot fi folosite pe ea. Este practic un contract sau o promisiune pe care clasa trebuie să o facă.
  2. Ce se întâmplă dacă în proiectele dvs. toate implementările diferite au aceleași semnături de metodă? Interfața funcționează cel mai bine în acest caz.
  3. În etapa ulterioară, după implementarea unui proiect major, să vedem dacă ați implementat definițiile de interfață în ~50 de locuri, ce se întâmplă dacă schimbați interfața? Trebuie să modificați toate cele 50 de locuri din proiectele dvs.
  4. Este recomandabil să petreceți mai mult timp definind Interfața în timpul fazei de proiectare, mai degrabă să o schimbați mai târziu
  5. O interfață este formată din variabile singleton ( public static final ) și metode public abstract . În mod normal, preferăm interfața în timp real când știm ce să facem, dar nu știm cum să facem. O interfață nu poate conține câmpuri de instanță.
  6. Clasele care implementează Interfața trebuie să ofere definiția metodei pentru toate metodele prezente.
  7. O clasă poate implementa mai multe interfețe.
  8. O implementare de interfață poate fi adăugată la orice clasă existentă de terți.
  9. O interfață poate conține orice număr de metode.
  10. În Java nu puteți instanția o interfață.
  11. O interfață nu conține niciun constructor.
  12. O interfață nu este extinsă de o clasă; este implementat de o clasă.
  13. O interfață poate extinde mai multe interfețe.

Exemple de interfață:

Sfat 1.

Creați interfața CrunchifyDatabaseInterface.java

Sfatul 2.

Implementați interfața CrunchifyDatabaseOracleImpl.java

Când implementați pentru prima dată o interfață, Eclipse vă va arăta să adăugați metode neimplementate.

Interfață Java - Adăugați metode neimplementate

Doar faceți clic pe „ Add unimplemented methods ” și clasa dvs. IMPL ar trebui să fie gata cu Auto-generated method stub .

Sfat 3. Metoda Actual Impl.

Sfat 4.

În mod similar, puteți utiliza aceeași interfață pentru a implementa diferite operațiuni specifice bazei de date. Ca, pentru DB2, MySQL, MongoDB, Cassandra DB etc.

Ce urmeaza?

În curs de scriere a unui tutorial pe abstract Class și apoi un alt tutorial care arată clar diferența dintre abstract Class și interfață.