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.
Une interface Java est une série de déclarations de méthode et 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, donc ces méthodes peuvent être implémentées par différentes classes à différents endroits, et ces implémentations peuvent ont des comportements (fonctions) différents.
La différence entre l'héritage Java et l'interface :
Différence 1 :
Différents modificateurs modifient (interface), (étend)
Différence 2 :
Dans la programmation orientée objet, vous pouvez avoir plusieurs héritages ! 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. L'héritage a une seule racine en Java, et les sous-classes ne peuvent en hériter qu'une seule. classe parent.
Différence 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...
Différence 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. Si vous souhaitez appeler cette méthode par héritage, vous pouvez appeler cette méthode. sans aucune pression.
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!