Maison  >  Article  >  Java  >  Le remplacement et la surcharge des méthodes en Java sont-ils différentes manifestations du polymorphisme ?

Le remplacement et la surcharge des méthodes en Java sont-ils différentes manifestations du polymorphisme ?

青灯夜游
青灯夜游original
2020-10-23 15:59:255493parcourir

Oui, la réécriture et la surcharge de méthodes en Java sont différentes manifestations du polymorphisme ; la substitution est une manifestation du polymorphisme entre les classes parentes et les sous-classes, et la surcharge (surcharge) est une manifestation du polymorphisme dans une classe.

Le remplacement et la surcharge des méthodes en Java sont-ils différentes manifestations du polymorphisme ?

(Tutoriel recommandé : cours java )

En langage Java, la substitution de méthode (Overriding) et la surcharge sont un différentes manifestations du polymorphisme.

La substitution est une manifestation du polymorphisme entre les classes parentes et les sous-classes, et la surcharge est une manifestation du polymorphisme dans une classe.

Si une méthode définie dans une sous-classe a le même nom et les mêmes paramètres que sa classe parent, on dit que la méthode est prioritaire. Lorsqu'un objet d'une sous-classe utilise cette méthode, il appellera la définition de la sous-classe. Pour cela, la définition de la classe parent semble être "protégée".

Si plusieurs méthodes portant le même nom sont définies dans une classe et qu'elles ont un nombre différent de paramètres ou des types de paramètres différents, cela s'appelle une surcharge de méthode.

Une méthode surchargée peut changer le type de valeur de retour.

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