Maison >Java >javaDidacticiel >Qu'est-ce qu'une interface en Java et comment fonctionne-t-elle ?

Qu'est-ce qu'une interface en Java et comment fonctionne-t-elle ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 17:02:02557parcourir

What is an Interface in Java and How Does it Work?

Qu'est-ce qu'une interface en Java ?

Une interface est un type spécial de classe abstraite utilisée dans les langages de programmation orientés objet comme Java.

En Java, une interface est définie comme suit :

interface Interface {
    // Declare abstract methods
}

Contrairement aux classes abstraites, les interfaces ne peuvent pas implémenter de méthodes. Au lieu de cela, ils définissent des méthodes abstraites qui doivent être implémentées dans les classes qui implémentent l'interface. Voici un exemple d'interface :

interface Shape {
    void draw();
}

Pour utiliser une interface, une classe doit l'implémenter, ce qui signifie qu'elle doit fournir des implémentations pour toutes les méthodes abstraites de l'interface. Plusieurs classes peuvent implémenter la même interface, et une classe peut implémenter plusieurs interfaces.

Par exemple :

class Circle implements Shape {
    public void draw() { System.out.println("I'm a circle."); }
}

class Square implements Shape {
    public void draw() { System.out.println("I'm a square."); }
}

Maintenant, vous pouvez utiliser l'interface Shape comme suit :

Shape shape = new Circle();
shape.draw(); // Prints: I'm a circle.

Les interfaces sont largement utilisées en Java pour le couplage lâche et le polymorphisme. Ils permettent aux classes de définir des comportements communs sans spécifier explicitement une implémentation concrète. Cela favorise la réutilisabilité, la flexibilité et l'extensibilité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn