Qu'est-ce qu'une interface en Java ? Guide du débutant sur l'interface Java. Comment l'utiliser? Exemple ci-joint.

Publié: 2020-10-31
Qu'est-ce qu'une interface en Java ? Guide du débutant sur l'interface Java

Pourquoi et quand utiliser une Interfaces ?

  • Une interface est un type de référence en Java.
  • C'est similaire à la classe.
  • C'est une collection de méthodes abstraites.
  • Il est utilisé pour atteindre une abstraction totale.

Je crois que c'est la première question à laquelle vous pourriez vous attendre dans Java Interview. Questions très basiques mais largement utilisées en entretien

Il n'y a pas de réponse parfaite à cela et il existe plusieurs façons de répondre à cette question. Peut-être votre intervieweur cherche-t-il une approche pratique de ces questions ? Possible.

Commençons ensuite par la définition de base d'une interface Java

Nous reviendrons sur la même chose avec plusieurs exemples.

  • Qu'est-ce qu'une interface en Java ?
  • Qu'est-ce qu'une interface en java avec un exemple en temps réel ?
  • Pourquoi utiliser une interface en java
  • Conception d'interface Java
  • Les questions d'entretien les plus courantes sur Interface

Fondamentaux de l'interface :

Qu'est-ce que l'interface Java - exemple joint
  1. Une interface n'est qu'un contrat, une description du comportement qu'aura une classe d'implémentation. La classe d'implémentation garantit qu'elle disposera de ces méthodes qui pourront être utilisées dessus. C'est essentiellement un contrat ou une promesse que la classe doit faire.
  2. Et si dans vos projets toutes les différentes implémentations partageaient les mêmes signatures de méthode ? L'interface fonctionne mieux dans ce cas.
  3. À un stade ultérieur, après la mise en œuvre d'un projet majeur, voyons si vous avez implémenté des définitions d'interface à environ 50 emplacements, que se passe-t-il si vous changez d'interface ? Vous devez modifier les 50 emplacements de vos projets.
  4. Il est conseillé de passer un peu plus de temps à définir l'interface pendant la phase de conception plutôt que de la modifier ultérieurement
  5. Une interface est composée de variables singleton ( public static final ) et de méthodes public abstract . Nous préférons normalement l'interface en temps réel lorsque nous savons quoi faire mais ne savons pas comment faire. Une interface ne peut pas contenir de champs d'instance.
  6. Les classes qui implémentent l'Interface doivent fournir la définition de méthode pour toutes les méthodes présentes.
  7. Une classe peut implémenter plusieurs interfaces.
  8. Une implémentation d'interface peut être ajoutée à n'importe quelle classe tierce existante.
  9. Une interface peut contenir n'importe quel nombre de méthodes.
  10. En Java, vous ne pouvez pas instancier une interface.
  11. Une interface ne contient aucun constructeur.
  12. Une interface n'est pas étendue par une classe ; il est implémenté par une classe.
  13. Une interface peut étendre plusieurs interfaces.

Exemples d'interface :

Astuce 1.

Créer une interface CrunchifyDatabaseInterface.java

Astuce 2.

Implémenter l'interface CrunchifyDatabaseOracleImpl.java

Lorsque vous implémentez une interface pour la première fois, Eclipse vous montrera ajouter des méthodes non implémentées.

Interface Java - Ajouter des méthodes non implémentées

Cliquez simplement sur " Add unimplemented methods " et votre classe IMPL devrait être prête avec Auto-generated method stub .

Astuce 3. Méthode d'implémentation réelle.

Astuce 4.

De la même manière, vous pouvez utiliser la même interface pour implémenter différentes opérations spécifiques à la base de données. Comme, pour DB2, MySQL, MongoDB, Cassandra DB, etc.

Et après?

En cours d'écriture d'un didacticiel sur la classe abstraite, puis d'un autre didacticiel qui montre clairement la différence entre la classe abstraite et l'interface.