Maison > Java > javaDidacticiel > Pourquoi des interfaces devraient-elles être introduites en Java ?

Pourquoi des interfaces devraient-elles être introduites en Java ?

WBOY
Libérer: 2023-09-21 11:01:17
avant
1469 Les gens l'ont consulté

Pourquoi des interfaces devraient-elles être introduites en Java ?

  • Une interface est un contrat pour les opérations qu'une classe peut effectuer.
  • Lorsqu'une classe implémente une interface, elle peut fournir des implémentations pour toutes les méthodes abstraites déclarées dans l'interface. Une interface définit un ensemble commun de comportements. Les classes qui implémentent l'interface acceptent ces comportements et en fournissent leurs propres implémentations.
  • L'une des principales utilisations des interfaces est de fournir un contrat de communication entre deux objets.
  • Si nous savons qu'une classe implémente une interface, alors nous savons que la classe contient des implémentations concrètes des méthodes déclarées dans l'interface, et nous Il est garanti que ces méthodes seront appelées en toute sécurité. Autrement dit, deux objets peuvent communiquer sur la base du contrat défini dans l'interface, plutôt que de leur implémentation concrète.
  • Java ne prend pas en charge l'héritage multiple, ce qui nous permet de dériver directement des sous-classes à partir de plusieurs superclasses. Des problèmes peuvent survenir si les implémentations de deux superclasses immédiates entrent en conflit. Java y parvient en nous permettant d'implémenter plusieurs interfaces.
  • Étant donné que les interfaces ne contiennent que des méthodes abstraites sans implémentations réelles, il n'y aura pas de conflits entre plusieurs interfaces.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal