- 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!