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é :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!