Maison  >  Article  >  Java  >  Seules les constantes et les méthodes abstraites peuvent être définies dans une interface, n'est-ce pas ?

Seules les constantes et les méthodes abstraites peuvent être définies dans une interface, n'est-ce pas ?

王林
王林original
2020-07-13 09:32:5317207parcourir

Seules les constantes et les méthodes abstraites peuvent être définies dans les interfaces, oui. Dans le langage Java, une interface est un type abstrait, un ensemble de méthodes abstraites, généralement déclarées avec le mot-clé interface. Une classe hérite des méthodes abstraites de l'interface en héritant de l'interface.

Seules les constantes et les méthodes abstraites peuvent être définies dans une interface, n'est-ce pas ?

Seules les constantes et les méthodes abstraites peuvent être définies dans l'interface, oui.

(Apprentissage recommandé : programme d'introduction à Java)

Introduction connexe :

Interface

Interface (Interface), programmation en JAVA Dans le langage, il s'agit d'un type abstrait et d'une collection de méthodes abstraites. Une interface est généralement déclarée comme interface. Une classe hérite des méthodes abstraites de l'interface en héritant de l'interface.

Les interfaces ne sont pas des classes. La façon d'écrire des interfaces est très similaire aux classes, mais elles appartiennent à des concepts différents. Les classes décrivent les propriétés et les méthodes d'un objet. L'interface contient les méthodes implémentées par la classe.

À moins que la classe qui implémente l'interface ne soit une classe abstraite, la classe doit définir toutes les méthodes de l'interface.

L'interface ne peut pas être instanciée, mais elle peut être implémentée. Une classe qui implémente une interface doit implémenter toutes les méthodes décrites dans l'interface, sinon elle doit être déclarée comme classe abstraite. De plus, en Java, les types d'interface peuvent être utilisés pour déclarer une variable, ils peuvent être un pointeur nul ou être liés à un objet qui implémente cette interface.

(Recommandation du didacticiel vidéo : Tutoriel vidéo Java)

Caractéristiques de l'interface

  • Chaque méthode de l'interface est également Implicitement abstraites, les méthodes de l'interface seront implicitement désignées comme publiques abstraites (elles ne peuvent être que publiques abstraites, d'autres modificateurs signaleront une erreur).

  • Les interfaces peuvent contenir des variables, mais les variables de l'interface seront implicitement désignées comme variables finales statiques publiques (et ne peuvent être que publiques, l'utilisation d'une modification privée signalera une erreur de compilation).

  • Les méthodes de l'interface ne peuvent pas être implémentées dans l'interface. Les méthodes de l'interface ne peuvent être implémentées que par la classe qui implémente l'interface.

La différence entre les classes abstraites et les interfaces

1 Les méthodes dans les classes abstraites peuvent avoir des corps de méthode, qui peuvent réaliser les fonctions spécifiques des méthodes, mais. dans les interfaces, la méthode ne fonctionne pas.

2. Les variables membres dans les classes abstraites peuvent être de différents types, tandis que les variables membres dans les interfaces ne peuvent être que de type final statique public.

3. L'interface ne peut pas contenir de blocs de code statiques et de méthodes statiques (méthodes modifiées avec static), tandis que les classes abstraites peuvent avoir des blocs de code statiques et des méthodes statiques.

4. Une classe ne peut hériter que d'une seule classe abstraite, mais une classe peut implémenter 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!

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