Sign in Join
Wiki copytemporary

Inherited/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Inherited/fr

OldNewLine
1+\
2+\
3+Dans une méthode virtuelle, il est souvent nécessaire d'appeler l'implémentation de la méthode virtuelle de la classe parent. Ceci peut être fait avec le mot-clé **inherited**. De la mêm façon, le mot-clé **inherited** peut être employé pour toute méthode de la classe parent.
4+
5+Ce cas est le plus simple :
6+
7+``` pascal
8+Type
9+ TMyClass = Class(TComponent)
10+ Constructor Create(AOwner : TComponent); override;
11+ end;
12+
13+Constructor TMyClass.Create(AOwner : TComponent);
14+begin
15+ Inherited;
16+ // Do more things
17+end;
18+```
19+
20+## Cas des constructeurs et destructeurs
21+
22+Constructeur, Exemple 1 :\
23+
24+``` pascal
25+ ...
26+ TTest.Create;
27+ begin
28+ Inherited; // Toujours au début des constructeurs et démarre le constructeur (code seulement) de la classe parent
29+ ...
30+ end;
31+```
32+
33+Constructeur, exemple 2 :\
34+
35+``` pascal
36+ ...
37+ TTest.Create(...);
38+ begin
39+ Inherited Create(...); // Toujours au début des constructeurs et démarre le constructeur (code seulement) de la classe parent
40+ ...
41+ end;
42+ ...
43+```
44+
45+Destructeur, exemple 3 :\
46+
47+``` pascal
48+ TTest.Destroy;
49+ begin
50+ ...
51+ Inherited; // Toujours à la fin des destructeurs et démarre le destructeur (code seulement) de la classe parent
52+ end;
53+ ...
54+```
55+
56+---
57+*From the Free Pascal wiki, page "Inherited/fr", as it stood on 2020-02-17 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history