Bonjour tous,
je me posais une question sur l'overload. Je pense que j'ai compris mais demande l'avis de personnes qui connaissent vraiment pour être sûr.

Imaginons que j'ai deux classes, une mère avec GetNom en virtual et une fille avec GetNom, sans override.

Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
UneMere : TMere;
UneMere:=TMere.create;
UneMere.GetNom; // appel de GetNom de la mère
 
UneFille : TFille;
UneFille:=TFille.create;
UneFille.GetNom; // appel de GetNom de la fille
 
UneFille : TMere;
UneFille:=TFille.create;
UneFille.GetNom; // appel de GetNom de la mère.
Et si je refais le même code en mettant override sur la méthode de la fille, la seule chose qui change, c'est le dernier cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
UneFille : TMere;
UneFille:=TFille.create;
UneFille.GetNom; // appel de GetNom de la fille.

Je tappe juste ou non ?
Manque-t-il des précisions ou des cas ?