Les interfaces, comme les classes, sont également un type de données important dans le langage Java. Les variables déclarées avec les interfaces sont appelées variables d'interface . Alors, quels types de données peuvent être stockées dans les variables d'interface ?
Tout d'abord, les interfaces sont des variables de référence . Les variables d'interface peuvent stocker des références à des instances de classes qui implémentent l'interface, c'est-à-dire stocker des références à des objets.
Par exemple : supposons que Com soit une interface, vous pouvez alors utiliser Com pour déclarer une variable.
Comcom ;
Étant donné que la variable COM n'a pas encore stocké de référence à l'objet qui implémente l'interface, on dit que COM est actuellement une interface vide .
Supposons que la classe ImpleCom est une classe qui implémente l'interface Com. Utilisez ImpleCom pour créer un objet nommé object. Ensuite, l'objet objet peut non seulement appeler les méthodes d'origine de la classe ImpleCom, mais également appeler les méthodes d'interface implémentées par la classe ImpleCom. .
ImpleComobject=newImpleCom();
Origine du terme « interface callback » :
Ce mot emprunte le terme rappel de pointeur en langage C, ce qui signifie que l'adresse d'une variable est stockée dans une variable de pointeur à un certain moment, puis la variable de pointeur peut exploiter indirectement les données stockées dans la variable.
En langage Java, le rappel d'interface signifie que la référence d'un objet créé par une classe qui implémente une interface peut être affectée à la variable d'interface déclarée par l'interface. Ensuite, la variable d'interface peut appeler la méthode d'interface implémentée par la classe. , lorsque l'interface Lorsqu'une variable appelle une méthode d'interface implémentée par une classe, elle notifie à l'objet correspondant d'appeler cette méthode.
Remarque : L'interface ne peut pas appeler d'autres méthodes non-interface dans la classe.