Che cos'è un'interfaccia in Java? Guida per principianti all'interfaccia Java. Come usarlo? Esempio allegato.

Pubblicato: 2020-10-31
Che cos'è un'interfaccia in Java? Guida per principianti all'interfaccia Java

Perché e quando utilizzare un'Interfacce?

  • Un'interfaccia è un tipo di riferimento in Java.
  • È simile alla classe.
  • È una raccolta di metodi astratti.
  • Viene utilizzato per ottenere l'astrazione totale.

Credo che questa sia la prima domanda che potresti aspettarti in Java Interview. Domande molto semplici ma ampiamente utilizzate nelle interviste

Non esiste una risposta perfetta per questo e ci sono diversi modi per rispondere a questa domanda. Potrebbe essere il tuo intervistatore alla ricerca di un approccio pratico a queste domande? Possibile.

Quindi iniziamo con la definizione di base di un'interfaccia Java

Esamineremo lo stesso con più esempi.

  • Che cos'è un'interfaccia in Java?
  • Che cos'è un'interfaccia in Java con un esempio in tempo reale?
  • Perché usare un'interfaccia in java
  • Progettazione interfaccia Java
  • Domande di colloquio più comuni su Interface

Fondamenti di interfaccia:

Che cos'è l'interfaccia Java - esempio allegato
  1. interface è solo un contratto, una descrizione del comportamento che avrà una classe di implementazione. La classe di implementazione garantisce che disporrà di questi metodi che possono essere utilizzati su di essa. Fondamentalmente è un contratto o una promessa che la classe deve fare.
  2. E se nei tuoi progetti tutte le varie implementazioni condividessero le stesse firme del metodo? L'interfaccia funziona meglio in questo caso.
  3. Nella fase successiva, dopo l'implementazione del progetto principale, vediamo se hai implementato le definizioni dell'interfaccia in circa 50 posizioni, cosa succede se cambi interfaccia? Devi apportare modifiche a tutti i 50 posti nei tuoi progetti.
  4. È consigliabile dedicare un po' più di tempo alla definizione dell'interfaccia durante la fase di progettazione piuttosto che modificarla in una fase successiva
  5. Un'interfaccia è composta da variabili singleton ( public static final ) e metodi public abstract . Normalmente preferiamo l'interfaccia in tempo reale quando sappiamo cosa fare ma non sappiamo come fare. Un'interfaccia non può contenere campi di istanza.
  6. Le classi che implementano l'Interface devono fornire la definizione del metodo per tutti i metodi presenti.
  7. Una Classe può implementare diverse interfacce.
  8. Un'implementazione dell'interfaccia può essere aggiunta a qualsiasi classe di terze parti esistente.
  9. Un'interfaccia può contenere un numero qualsiasi di metodi.
  10. In Java non è possibile creare un'istanza di un'interfaccia.
  11. Un'interfaccia non contiene alcun costruttore.
  12. Un'interfaccia non è estesa da una classe; è implementato da una classe.
  13. Un'interfaccia può estendere più interfacce.

Esempi di interfaccia:

Suggerimento 1.

Crea interfaccia CrunchifyDatabaseInterface.java

Suggerimento 2.

Implementare l'interfaccia CrunchifyDatabaseOracleImpl.java

Quando implementi un'interfaccia per la prima volta, Eclipse ti mostrerà l'aggiunta di metodi non implementati.

Interfaccia Java: aggiungi metodi non implementati

Basta fare clic su " Add unimplemented methods " e la tua classe IMPL dovrebbe essere pronta con lo Auto-generated method stub .

Suggerimento 3. Metodo Impl effettivo.

Suggerimento 4.

In modo simile è possibile utilizzare la stessa interfaccia per implementare diverse operazioni specifiche del database. Come, per DB2, MySQL, MongoDB, Cassandra DB, ecc.

Qual è il prossimo?

In procinto di scrivere Tutorial su Abstract Class e poi un altro tutorial che mostra chiaramente la differenza tra Abstract Class e Interface.