Maison > Java > JavaBase > L'interface Java est-elle une classe ?

L'interface Java est-elle une classe ?

(*-*)浩
Libérer: 2019-11-15 11:08:17
original
2891 Les gens l'ont consulté

L'interface Java est-elle une classe ?

L'interface Java n'est pas une classe, car les classes sont définies à l'aide du mot-clé class et les interfaces sont définies à l'aide de l'interface. (Apprentissage recommandé : Cours Java )

et la classe est un modèle qui décrit le comportement et l'état d'une classe d'objets. Une collection de caractéristiques de méthode ;

Une interface Java est une déclaration d'une série de méthodes et 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, ces méthodes peuvent donc être utilisées différemment dans différents domaines. endroits. Implémentations de classe, et ces implémentations peuvent avoir des comportements (fonctionnalités) différents.

Deux significations :

Premièrement, l'interface Java, une structure qui existe dans le langage Java, a une syntaxe et une structure spécifiques

Deux, un ; L’ensemble caractéristique de méthodes possédées par une classe est une abstraction logique. La première est appelée « interface Java » et la seconde est appelée « interface ».

L'interface Java elle-même n'a aucune implémentation, car l'interface Java n'implique pas de représentation, mais décrit uniquement le comportement public, donc l'interface Java est plus abstraite que la classe abstraite Java.

Mais les interfaces ne sont pas des classes, et vous ne pouvez pas utiliser l'opérateur new pour instancier une interface.

Par exemple, x=new comparable(...);//Ceci est une erreur. Mais la variable d'interface Comparable x peut être déclarée ; //C'est autorisé.

Les méthodes des interfaces Java ne peuvent être qu'abstraites et publiques. Les interfaces Java ne peuvent pas avoir de constructeurs. Les interfaces Java peuvent avoir des attributs publics, statiques et finaux.

C'est-à-dire que les propriétés de l'interface peuvent être définies comme public static final int value=5;

L'interface sépare les caractéristiques de la méthode et l'implémentation de la méthode. Cette séparation se reflète dans le fait qu'une interface représente souvent un rôle, qui regroupe les opérations et les propriétés liées à ce rôle, et que la classe qui implémente cette interface est l'acteur qui joue ce rôle.

Un rôle est joué par différents acteurs, et à part jouer un rôle commun, différents acteurs n'ont besoin de rien d'autre en commun.

Les interfaces Java (et les classes abstraites) sont généralement utilisées comme point de départ d'une hiérarchie de types.

Si une classe a déjà un supertype principal, alors en implémentant une interface, la classe peut avoir un autre supertype secondaire. Ce supertype secondaire est appelé type mixte.

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!

Étiquettes associées:
source:php.cn
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