Qu'est-ce qu'une interface en Java ?
Une interface en Java est essentiellement un type spécial de classe abstraite qui sert un objectif unique. Il définit un contrat qui spécifie les déclarations de méthodes mais ne fournit aucune implémentation pour ces méthodes.
Création d'une interface :
Pour créer une interface en Java, utilisez ce qui suit syntaxe :
interface InterfaceName { // Method declarations }
Étant donné que les interfaces ne peuvent pas implémenter de méthodes, cela implique que toutes les méthodes de l'interface sont à la fois publiques et abstraites.
Utilisation des interfaces :
Pour utiliser une interface, les classes doivent l'implémenter en fournissant des implémentations pour toutes les méthodes déclarées. Plusieurs classes peuvent hériter de la même interface, et une seule classe peut hériter de plusieurs interfaces.
Exemple :
interface InterfaceA { void methodA(); } interface InterfaceB { void methodB(); } public class ImplementingClass implements InterfaceA, InterfaceB { @Override public void methodA() { ... } @Override public void methodB() { ... } }
Différences entre les interfaces et les classes abstraites :
Avantages de l'utilisation des interfaces :
Exemple de scénario :
Considérez un scénario dans lequel vous disposez d'une interface Shape avec diverses méthodes draw(). Vous pouvez créer plusieurs classes de formes (par exemple, Cercle, Carré) qui implémentent cette interface, vous permettant de dessiner différentes formes de manière générique :
interface Shape { void draw(); } public class Circle implements Shape { @Override public void draw() { ... } } public class Square implements Shape { @Override public void draw() { ... } }
En utilisant des interfaces, vous obtenez de la flexibilité et dissociez la définition de une interface dès sa mise en œuvre.
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!