Maison >Java >Javacommencer >Une interface en Java est-elle une classe abstraite spéciale ?
L'interface en Java est une classe abstraite spéciale.Toutes les méthodes de l'interface sont des méthodes abstraites, et toutes les propriétés de l'interface sont des constantes ; c'est-à-dire qu'il n'y a que des définitions de méthodes dans l'interface mais aucune méthode. . accomplir. Les interfaces sont un moyen de résoudre le problème selon lequel Java ne peut pas utiliser l'héritage multiple, mais en pratique, les interfaces jouent davantage un rôle dans la définition des normes.
Recommandations associées : "Tutoriel vidéo Java"
Une interface Java est une déclaration d'une série de méthodes. Il s'agit d'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. Par conséquent, ces méthodes peuvent être implémentées par différentes classes à différents endroits, et ces implémentations peuvent avoir des comportements (fonctions) différents. Une interface peut être comprise comme une classe spéciale composée de constantes globales et de méthodes abstraites publiques. Les interfaces sont un moyen de résoudre le problème selon lequel Java ne peut pas utiliser l'héritage multiple, mais en pratique, les interfaces jouent davantage un rôle dans la définition des normes. Ou nous pouvons directement comprendre l'interface comme une classe 100 % abstraite, c'est-à-dire que toutes les méthodes de l'interface doivent être des méthodes abstraites.
À quoi sert l'interface ?
En utilisant des interfaces, vous pouvez obtenir le même comportement de classes liées sans tenir compte de la relation hiérarchique entre ces classes. classes Apparence externe.
L'idée d'interface
L'idée d'interface est "l'encapsulation et l'isolation"
Les avantages de l'utilisation des interfaces
Étant donné que les appels externes et l'implémentation interne sont séparés par l'interface, tant que l'interface reste inchangée, les modifications dans l'implémentation interne n'affecteront pas les applications externes, rendant le système plus flexible, avec une meilleure évolutivité et la maintenabilité, qui est également ce qu'on appelle "l'interface, est la garantie de la connectabilité du système".
Sélection des interfaces et des classes abstraites
Les interfaces étant une classe abstraite spéciale, quand choisir une interface lors du développement ? Quand choisir les cours abstraits ?
Interface préférée
La classe abstraite doit être choisie lors de la définition du comportement de la sous-classe et de la fourniture de fonctions publiques pour la sous-classe
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!