Une interface Java est une série de déclarations de méthode et un ensemble de caractéristiques de méthode. Une interface n'a que des caractéristiques de méthode mais aucune implémentation de méthode, donc ces méthodes peuvent être implémentées par différentes classes à différents endroits, et ces implémentations peuvent ont des comportements (fonctions) différents.
Deux significations :
L'une, l'interface Java, existe dans le langage Java. La structure a syntaxe et structure spécifiques ; (Apprentissage recommandé : cours java )
Deuxièmement, l'ensemble de fonctionnalités de méthodes possédées par une classe est une abstraction logique. La première est appelée « interface Java » et la seconde est appelée « interface ».
Fonction
Dans la spécification du langage Java, les caractéristiques d'une méthode incluent uniquement le nom de la méthode, le nombre et le type de paramètres, et n'incluent pas le renvoie le type et les paramètres de la méthode et l'exception levée.
Lorsque le compilateur Java vérifie la surcharge des méthodes, il déterminera si les deux méthodes sont des méthodes surchargées en fonction de ces conditions. Mais lorsque le compilateur Java vérifie la substitution de la méthode, il vérifie en outre si le type de retour et l'exception levée par les deux méthodes (supertype et sous-type) sont identiques.
Les règles d'implémentation de l'interface et d'héritage de classe sont différentes. Pour la sécurité des données, une classe n'a qu'une seule classe parent directe lors de l'héritage, c'est-à-dire un héritage unique. Cependant, une classe peut implémenter plusieurs interfaces et les interfaces sont créées. Inconvénients de l'héritage multiple : La double conception de l'héritage et de l'interface maintient non seulement la sécurité des données de la classe, mais implémente également l'héritage multiple déguisé.
L'interface Java elle-même n'a aucune implémentation, car l'interface Java n'implique pas de représentation, mais décrit uniquement le comportement public, donc l'interface Java est plus abstraite que la classe abstraite Java. Mais les interfaces ne sont pas des classes et vous ne pouvez pas utiliser l'opérateur new pour instancier une interface.
Par exemple, x=new comparable(...);//Ceci est une erreur. Mais la variable d'interface Comparable x peut être déclarée ; //C'est autorisé.
Les méthodes des interfaces Java ne peuvent être qu'abstraites et publiques. Les interfaces Java ne peuvent pas avoir de constructeurs. Les interfaces Java peuvent avoir des attributs publics, statiques et finaux. Autrement dit, les propriétés de l'interface peuvent être définies comme public static final int value=5
L'interface sépare les caractéristiques de la méthode et l'implémentation de la méthode. Cette séparation se reflète dans le fait qu'une interface représente souvent un rôle, qui regroupe les opérations et les propriétés liées à ce rôle, et que la classe qui implémente cette interface est l'acteur qui joue ce rôle.
Un rôle est joué par différents acteurs, et à part jouer un rôle commun, différents acteurs n'ont besoin de rien d'autre en commun.
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!