Overload et override

Résolu
missNour83 Messages postés 7 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 9 avril 2009 - 9 avril 2009 à 17:07
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 - 10 avril 2009 à 18:36
Bonjour,
je travaille avec turbo Delphi 2006 en mode console.
je ne sais pas quand et comment utiliser les mots réservés override et overload pour les méthodes.
Est ce que quelqu'un peut m'aider.
Merci d'avance.
A voir également:

2 réponses

Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
9 avril 2009 à 17:23
override c'est pour surcharger une méthode ancêtre : tu l'utilises quand tu veux initialiser des trucs dans tes classes et compos :

type
TMonType = class (TMonAncetre)
public
constructor Create(AOwner: TComponent); override;
end;

constructor TMonType.Create(AOwner: TComponent);
begin
inherited Create(AOwner); // Toujours le faire !
// Initialiser eventuellement
end;

override permet de compléter la méthode ancètre, en appelant sa méthode avant, puis en faisant nos trucs après (ou le contraire, ça dépend des cas).

overload c'est pour déclarer un même nom de procédure ou fonction, mais avec des paramètres différents. Tu en as un exemple avec la fonction IntToStr : tu as en réalité deux fonctions différentes : une pour les Integer et une pour les Int64. Tu peux voir facilement les fonctions ou procédures avec overload : il suffit d'ouvrir la parenthèse et d'attendre. Si tu vois deux types de paramètres, il y a un overload.
Pour déclarer un overload, tu mets la directive après chacune de tes fonctions concernées.

Voilà ...

Cordialement, Bacterius !
Rejoignez-nous