En programmation orientée objet, une interface définit un contrat qu'une classe doit implémenter. En Java, une interface est une forme spéciale de classe abstraite qui n'implémente aucune méthode.
Vous pouvez créer une interface à l'aide du mot-clé interface :
interface InterfaceName { // Method declarations without implementation }
Par exemple :
interface Printable { void print(); }
Pour utiliser une interface, une classe doit implémenter ses méthodes. Plusieurs classes peuvent implémenter la même interface, et une classe peut implémenter plusieurs interfaces :
class Printer implements Printable { public void print() { System.out.println("Printing..."); } }
Les interfaces offrent plusieurs avantages :
Les interfaces sont similaires aux classes abstraites, mais présentent quelques différences clés :
Considérons un exemple simple :
interface Calculation { int sum(int a, int b); } class Addition implements Calculation { public int sum(int a, int b) { return a + b; } } class Subtraction implements Calculation { public int sum(int a, int b) { return a - b; } }
Désormais, toute méthode qui accepte un objet Calculation peut utiliser des implémentations interchangeables de la méthode sum sans connaître l'implémentation spécifique :
public void performCalculation(Calculation calc) { int result = calc.sum(10, 5); System.out.println("Result: " + result); }
Les interfaces en Java fournissent un moyen de définir un contrat pour les cours à suivre, garantissant cohérence et réutilisabilité. Elles offrent des avantages par rapport aux classes abstraites en empêchant plusieurs implémentations et en permettant une utilisation interchangeable de différentes implémentations grâce au polymorphisme.
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!