Maison  >  Article  >  Java  >  La différence entre l'interface et l'héritage en Java

La différence entre l'interface et l'héritage en Java

尚
original
2019-12-30 15:08:428433parcourir

La différence entre l'interface et l'héritage en Java

Interface (anglais : Interface) est un type abstrait dans le langage de programmation JAVA et est une collection de méthodes abstraites. Les interfaces sont généralement déclarées avec interface. Une classe hérite des méthodes abstraites de l'interface en héritant de l'interface.

L'héritage est une pierre angulaire de la technologie de programmation orientée objet Java car il permet la création de classes hiérarchiques. L'héritage signifie qu'une sous-classe hérite des caractéristiques et des comportements de la classe parent, de sorte que l'objet de la sous-classe (instance) possède les champs d'instance et les méthodes de la classe parent, ou que la sous-classe hérite des méthodes de la classe parent, de sorte que la sous-classe ait le même comportement que la classe parent.

Recommandé : Tutoriel vidéo Java

La différence entre l'interface Java et l'héritage :

1. ), (étend)

2. L'héritage multiple est possible dans la programmation orientée objet. Cependant, seul l'héritage multiple d'interfaces est pris en charge, et l'héritage multiple de « l'héritage » n'est pas pris en charge en Java. . Les sous-classes ne peuvent hériter que d'une seule classe parent.
3. Seules les constantes globales et les méthodes abstraites peuvent être définies dans les interfaces, tandis que les méthodes d'attribut, les variables, les constantes, etc. peuvent être définies en héritage.

4. Lorsqu'une interface est implémentée par une classe, la méthode abstraite de l'interface doit être implémentée dans la classe, et si vous souhaitez appeler cette méthode par héritage, appelez simplement cette méthode.

5. L'héritage multiple n'est pas pris en charge en JAVA, mais il peut être implémenté à l'aide d'interfaces, vous devez donc utiliser des implémentations

6. L'héritage ne peut hériter que d'une seule classe, mais les implémentations peuvent en implémenter plusieurs. interfaces, séparez-les simplement par des virgules.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

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