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

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

王林
王林original
2019-11-18 17:05:225647parcourir

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

Héritage : si une certaine partie de plusieurs classes a la même fonction, vous pouvez alors faire abstraction d'une classe et en placer les mêmes parties dans la classe parent afin qu'elles héritent toutes de cette classe. .

Implémentation : si les objectifs de traitement de plusieurs classes sont les mêmes, mais que les méthodes de traitement sont différentes, alors définissez une interface, qui est un standard, et laissez-les implémenter cette interface et chacun implémente son propre traitement spécifique. méthodes pour atteindre cet objectif.

La différence entre les deux :

1. Différentes modifications

Différentes modifications du modificateur : implémentations, héritage : extensions

2. , le nombre est différent

Java ne prend en charge que l'héritage multiple des "interfaces" et ne prend pas en charge l'héritage multiple des "classes" ; l'héritage en Java a une seule racine et les sous-classes ne peuvent hériter que d'une seule classe parent.

Résumé : héritage unique, implémentations multiples

3. Différents attributs

Seules les constantes globales (finales statiques) et les méthodes sans implémentation peuvent être définies dans l'interface en héritage ; les méthodes, variables, constantes, etc. peuvent être définies dans

4. Lors de l'appel de différentes

une interface est implémentée par une classe, la méthode abstraite dans l'interface doit être implémentée dans la classe ; pendant que l'héritage veut appeler cette méthode, appelez simplement cette méthode

Résumé :

L'interface est : une description de la fonction (méthode/comportement). que pouvez-vous faire si vous avez une certaine fonction ? Par exemple : Sérialisable représente sérialisable

L'héritage est : qu'est-ce que l'héritage transmet le sens : est-un, par exemple : le chat est un animal, et le chat est un animal. est une sous-classe d'animal.>

Tutoriel recommandé :

Tutoriel 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