Maison  >  Article  >  Java  >  Implémentation d'interfaces

Implémentation d'interfaces

Susan Sarandon
Susan Sarandonoriginal
2024-10-02 06:36:29746parcourir
  • Après avoir défini une interface, une ou plusieurs classes peuvent l'implémenter.

  • Pour implémenter une interface, utilisez la clause Implements dans la définition de la classe.

  • La classe doit implémenter toutes les méthodes requises par l'interface.

  • La forme générale d'une classe qui inclut la clause Implements est :

class classname étend la superclasse implémente l'interface {
// corps de classe
>

  • Pour implémenter plusieurs interfaces, les interfaces sont séparées par des virgules.

  • La clause extends est facultative lors de l'implémentation d'interfaces.

  • Les méthodes qui implémentent une interface doivent être déclarées comme publiques.

  • La signature de la méthode d'implémentation doit correspondre exactement à la signature spécifiée dans l'interface.

  • Exemple d'implémentation de l'interface Series :

  • Dans cet exemple, la classe ByTwos implémente l'interface Series, générant une série de nombres qui augmente de deux à chaque appel à la méthode getNext().

Implementando interfaces

  • Les méthodes getNext(), reset() et setStart() de la classe ByTwos sont déclarées avec le spécificateur d'accès public.

  • Ceci est nécessaire car lors de l'implémentation d'une méthode définie par une interface, elle doit être déclarée publique.

  • Tous les membres d'une interface sont implicitement publics, l'implémentation dans la classe doit donc respecter ce modificateur d'accès.

  • Voici un cours qui démontre ByTwos :

Implementando interfaces

  • Il est autorisé et courant que les classes qui implémentent des interfaces définissent des membres supplémentaires.

Implementando interfaces

  • L'inclusion de la méthode getPrevious() n'a nécessité aucune modification de l'interface Series.

  • La flexibilité de modifier les implémentations sans affecter l'interface est l'un des principaux avantages de l'utilisation des interfaces dans la programmation orientée objet.

Implementando interfaces

  • La classe ByThrees implémente également l'interface Series.

Cours abstraits :

  • Si une classe inclut une interface mais n'implémente pas toutes les méthodes définies par celle-ci, elle doit être déclarée abstraite.

  • Les classes abstraites ne peuvent pas être instanciées directement (c'est-à-dire que des objets ne peuvent pas être créés à partir d'elles).

  • Ils peuvent être utilisés comme superclasses abstraites, permettant aux sous-classes de fournir l'implémentation complète des méthodes d'interface.

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