En Java, une interface est une structure qui définit une collection de méthodes abstraites. Elle permet de séparer la signature d'une méthode abstraite de son implémentation concrète. Les interfaces sont déclarées à l'aide du mot-clé interface. Caractéristiques et précautions dans les interfaces : 1. Les méthodes de l'interface sont par défaut publiques et les méthodes abstraites n'ont pas besoin d'être déclarées avec le mot-clé abstract ; 2. Les champs de l'interface sont par défaut publics, static et final ; l'interface ne peut pas contenir de champs d'instance, mais elle peut contenir des constantes ; 4. Une classe peut implémenter plusieurs interfaces, mais ne peut hériter que d'une seule classe, etc.
Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.
En Java, une interface est une structure qui définit une collection de méthodes abstraites. Elle permet de séparer la signature d'une méthode abstraite de son implémentation concrète. Les interfaces sont déclarées avec le mot-clé interface. Voici la syntaxe de base pour écrire des interfaces Java :
public interface MyInterface { // 声明一个抽象方法(接口中的方法默认为抽象方法) void myMethod(); // 可以包含常量(默认为public static final) int MAX_VALUE = 100; // 可以包含默认方法(使用default关键字) default void defaultMethod() { System.out.println("Default method implementation"); } // 可以包含静态方法(使用static关键字) static void staticMethod() { System.out.println("Static method implementation"); } }
Dans l'exemple ci-dessus, MyInterface est une interface simple contenant une méthode abstraite myMethod(), une constante MAX_VALUE, une méthode par défaut defaultMethod() et une méthode statique staticMethod().
Caractéristiques et précautions dans les interfaces :
Les méthodes dans les interfaces sont publiques par défaut et les méthodes abstraites n'ont pas besoin d'être déclarées avec le mot-clé abstract.
Les champs de l'interface sont publics, statiques et finaux par défaut.
Les interfaces ne peuvent pas contenir de champs d'instance, mais elles peuvent contenir des constantes.
Une classe peut implémenter plusieurs interfaces, mais ne peut hériter que d'une seule classe.
Une interface peut hériter de plusieurs interfaces.
Les méthodes par défaut et les méthodes statiques dans les interfaces fournissent un mécanisme de compatibilité descendante à mesure que l'interface évolue.
Ce qui suit est un exemple de classe implémentant une interface :
public class MyClass implements MyInterface { @Override public void myMethod() { System.out.println("Implementation of myMethod"); } // MyClass 可以选择重写默认方法 defaultMethod() public static void main(String[] args) { MyClass myObj = new MyClass(); myObj.myMethod(); myObj.defaultMethod(); MyInterface.staticMethod(); } }
Dans cet exemple, la classe MyClass implémente l'interface MyInterface et fournit une implémentation spécifique de la méthode myMethod. Dans la méthode principale, il montre comment créer une instance de MyClass et appeler des méthodes dans l'interface.
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!