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 faisEt 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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3UneFille : 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 ?
Partager