Qu'est-ce qu'une interface dans Java

Qu'est-ce qu'une interface dans Java
Java fournit le concept d'interfaces très similaires aux classes Java. La différence est que les interfaces Java peuvent contenir plusieurs méthodes abstraites. Donc, dans l'ensemble, nous pouvons dire que les interfaces Java sont le plan des classes Java. Les interfaces Java sont constituées de méthodes statiques, abstraites et constantes. Une interface ne peut contenir que des méthodes abstraites (méthodes sans définition) et des champs constants.

Dans cet article, nous apprendrons les concepts ci-dessous des interfaces Java:

  • Interface en java
  • Syntaxe
  • implémente le mot-clé en java
  • étend le mot-clé en java
  • Quel est le besoin d'une interface en java
  • Exemples

Alors, commençons!

Interface en java

Il s'agit d'un plan / modèle d'une classe Java qui ne contient que des méthodes abstraites et des attributs constants. Cela signifie qu'une interface ne comprend que la déclaration de méthodes, et ces méthodes seront définies dans la classe implémentée. En Java, les interfaces ne peuvent pas être instanciées.

Syntaxe

Le bloc de code ci-dessous affichera la syntaxe de base d'une interface Java:

Exemple d'interface
// champs constants / variable;
// méthodes abstraites;

Ici, «l'interface» est un mot-clé utilisé pour créer une interface, tandis que «l'exemple» est un nom d'interface défini par l'utilisateur.

Implémente le mot-clé en java

Il est utilisé pour implémenter une interface Java. Jetons un coup d'œil à l'extrait ci-dessous pour une profonde compréhension de ce concept:

classe exampleclass implémente ExempleInterface
// Définition des méthodes;
//code;

Dans l'extrait ci-dessus, une classe nommée «Classer«Héritera / implémentera le«ExempleInterface«Utilisation du mot-clé« Implements ».

De même, une classe peut mettre en œuvre Interfaces multiples à l'aide de la syntaxe dirigée ci-dessous:

Class ExampleClass implémente FirstInterface, SecondInterface
// Définition des méthodes;
//code;

étend le mot-clé en java

Une interface peut prolonger une autre interface en utilisant le mot-clé «Extend». Considérez le bloc de code ci-dessous pour comprendre le concept de base du mot-clé «étend»:

interface firstInterface
//code

Interface SecondInterface étend FirstInterface
// code

De même, en utilisant le mot clé EXTENSE, une interface peut étendre plusieurs interfaces.

Quel est le but de l'utilisation d'une interface dans Java

Les caractéristiques fournies ci-dessous montrent le but des interfaces Java:

  • En Java, les interfaces sont utilisées pour obtenir un héritage multiple.
  • Les interfaces en java fournissent une abstraction.
  • Le couplage lâche (indépendance de classe) peut être réalisé à l'aide d'interfaces Java.
  • En Java, les interfaces sont publiques afin que toute autre classe puisse implémenter les interfaces.

Exemple 1

Dans l'extrait ci-dessous, nous avons créé une interface nommée «Employee» et une classe nommée «Democlass». La classe «Democlass» implémentera l'interface «Employee»:

Interface Employee
void getData (int empid, string empname);

classe démoclass implémente l'employé
public void getData (int empid, string empname)
Système.dehors.println ("ID de l'employé:" + empid);
Système.dehors.println ("Nom de l'employé:" + empname);

public static void main (String [] args)
DemoClass Object = new DemoClass ();
objet.getData (12, "Joe");

Le Employé L'interface a une méthode abstraite getData (int empid, string empname). Le Démocles a mis en œuvre cette méthode et l'a définie:

La sortie montre que la démoclasse a mis en œuvre avec succès l'interface de l'employé.

Exemple2

Cet exemple expliquera comment une interface peut étendre une autre interface:

interface firstInterface
void showData ();

Interface SecondInterface étend FirstInterface
void printdata ();

Classe publique Mainclass implémente SecondInterface
public void showData ()
Système.dehors.println ("Linuxhint.com ");

public void printdata ()
Système.dehors.println ("Bienvenue à Linuxhint");

public static void main (String [] args)
MAINCLASS OBJET = NOUVEAU MAINCLASS ();
objet.showdata ();
objet.printdata ();

Dans cet exemple, nous avons effectué les fonctionnalités ci-dessous:

  • Initialement, nous avons créé deux interfaces: FirstInterface et SecondInterface.
  • Les deux interfaces ont une méthode abstraite.
  • SecondInterface a étendu la première interface.
  • Après cela, nous avons créé une classe nommée Mainclass.
  • LaClass Main a implémenté la seconde Interface.
  • La classe maintenue a défini les méthodes abstraites.
  • Par la suite, nous avons créé un objet de la classe Main et accédé aux méthodes des deux interfaces en utilisant cet objet.
  • Notez que la classe maintenue n'a pas implémenté le premier Interface. Pourtant, il a défini la méthode abstraite de FirstInterface et l'a accédé à l'aide de l'objet de laclasse principale.

LaClass Main a implémenté la Second Interface tandis que la seconde Interface a étendu la première interface. À l'aide de SecondInterface, la classe main peut également accéder à la première interface. De cette façon, les interfaces fournissent la fonctionnalité de l'héritage multiple en Java.

Conclusion

Une interface dans Java est un plan ou un modèle d'une classe qui ne contient que des méthodes abstraites et des attributs constants. En Java, les interfaces offrent de nombreuses fonctionnalités, e.g., Héritage multiple, abstraction, couplage lâche (indépendance de la classe), etc. Ce message présente un aperçu complet des interfaces Java à l'aide d'exemples pertinents.