En Java, une interface est un type de données abstrait qui permet de définir la signature d'un ensemble de méthodes, mais ne fournit pas de détails d'implémentation. L'interface joue le rôle de pont et de contrat entre plusieurs classes en Java. Implémenter Une ou plusieurs interfaces satisfont aux spécifications de l'interface en implémentant les méthodes définies dans l'interface.
Le système d'exploitation de ce tutoriel : système Windows 10, Java version 19.0.1, ordinateur Dell G3.
En Java, une interface (Interface) est un type de données abstrait qui définit les spécifications d'un ensemble de méthodes mais ne fournit pas d'implémentations spécifiques de ces méthodes.
Les interfaces servent de ponts et de contrats entre plusieurs classes en Java. Il définit un ensemble de signatures de méthode mais aucun détail d'implémentation. Une classe peut implémenter une ou plusieurs interfaces et répondre aux spécifications de l'interface en implémentant les méthodes définies dans l'interface.
La définition d'une interface utilise le mot-clé "interface" et peut contenir les éléments suivants :
Signature de méthode : Les méthodes de l'interface n'ont que le nom de la méthode, la liste des paramètres et le type de retour, mais pas de corps de méthode. Par exemple :
public interface MyInterface { void method1(); int method2(String str); }
Constant : L'interface peut contenir la définition de constantes, qui sont publiques static final par défaut. Par exemple :
public interface MyInterface { int MAX_VALUE = 100; String DEFAULT_NAME = "John"; }
Méthode par défaut : à partir de Java 8, les interfaces peuvent contenir des méthodes par défaut. Ces méthodes ont des implémentations par défaut et peuvent fournir des corps de méthode directement dans l'interface. Par exemple :
public interface MyInterface { void method1(); default void method2() { System.out.println("This is a default method."); } }
Méthodes statiques : à partir de Java 8, les interfaces peuvent également contenir des méthodes statiques. Ces méthodes ne dépendent pas d'objets d'instance spécifiques et peuvent être appelées directement via le nom de l'interface. Par exemple :
public interface MyInterface { void method1(); static void staticMethod() { System.out.println("This is a static method."); } }
Le rôle des interfaces a les aspects suivants :
Définition du contrat : Une interface peut définir un ensemble de spécifications de méthode comme un contrat entre plusieurs classes. Les classes qui implémentent cette interface doivent fournir des implémentations concrètes des méthodes définies dans l'interface.
Réalisation du polymorphisme : grâce aux interfaces, le polymorphisme des objets peut être obtenu. Même si la classe d'implémentation spécifique n'est pas connue, tant que la même interface est implémentée, la méthode peut être appelée via le type d'interface.
Découplage : les interfaces peuvent être utilisées pour découpler et réduire les dépendances entre les classes. Grâce à la programmation orientée interface, l'appelant et l'implémenteur peuvent être découplés, améliorant ainsi la maintenabilité et l'évolutivité du code.
Héritage multiple : les interfaces peuvent implémenter plusieurs héritages et une classe peut implémenter plusieurs interfaces. Cela permet à une classe d'avoir plusieurs comportements sans utiliser d'héritage multiple.
Pour résumer, en Java, une interface est un type de données abstrait utilisé pour définir les spécifications d'un ensemble de méthodes. Elle assure la communication entre plusieurs classes en définissant les signatures de méthode, les constantes, les méthodes par défaut et les méthodes statiques. de contrat et de pont. Les interfaces jouent un rôle important dans la programmation orientée objet. Elles peuvent réaliser des fonctionnalités telles que le polymorphisme, le découplage et l'héritage multiple, et améliorer la maintenabilité et l'évolutivité 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!