Maison  >  Article  >  Java  >  Une interface en Java est-elle une classe abstraite spéciale ?

Une interface en Java est-elle une classe abstraite spéciale ?

青灯夜游
青灯夜游original
2020-10-26 16:00:325163parcourir

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.

Une interface en Java est-elle une classe abstraite spéciale ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn