Bonjour
Quand je suprimme les directive "Virtual" & "Override" rien ne change dans le programme, j'aimerai savoir à qui servent ces dernieres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 type Tvoiture = class porte,vitre: integer; vitesse : extended; conducteur : string ; function changerconducteur(conducteur : string): string; Virtual constructor create; destructor destroy; end; TLimosine = class(Tvoiture) Picine : integer; nomdepicine : string; function changerconducteur(conducteur : string) : string; override; constructor create; destructor destroy; end; implementation Constructor Tlimosine.create; begin end; destructor Tlimosine.destroy; begin end; function Tlimosine.changerconducteur(conducteur : string): string; begin showmessage('la fonction Mere est exécute'); result := conducteur; end; function Tvoiture.changerconducteur(conducteur : string): string; begin showmessage('la fonction Mere Fille est exécute'); result := conducteur; end; procedure TForm1.Button1Click(Sender: TObject); var c:TLimosine ; begin c := TLimosine.create; C.conducteur('Helmi'); end;
merci
Partager