Bonjour,
J'ai 1 diagramme de classe ci-dessous à réaliser sous Delphi :
classe T1
paramètres : taille, value (type inconnu)
classe T2_Byte héritée T1
paramètres: taille, value avec le type BYTE
classe T3_word héritée T1
paramètres: taille, value avec le type WORD
classe T4 contient 1 liste de paramètres de type T1 (générique), ça dépend de type de paramètre à ajouter dans la liste qu'on va utiliser T2_Byte ou T3_Word, cad :
lst : array [0..10] of T1 est déclarée dans T4
lst[1]:=T2_Byte.create;
lst[2]:=T3_Word.create;
...
Mes questions sont:
1/ est-ce qu'il est nécessaire de déclarer 1 variable "value" de type variant dans T1 ?
Le problème est qu'on ne peut pas afficher par exemple lst[1].value mais il faudrait faire : T2_Byte(lst[1].value)![]()
2/ en réalisation, pourrais-je faire comme suit :
Merci bcp d'avance pour votre aide
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 T1=class(TObject) protected Ftaille:integer; procedure setTaille(value:integer); function getValue:variant;overload;virtual; procedure setValue(value:variant);overload;virtual; property taille:integer read Ftaille write setTaille; property v1:variant read getValue write setValue; T2_Byte=class(T1) protected FValue:byte; function getValue:variant;overload;reintroduce; overload; procedure setValue(value:variant);reintroduce; overload; property value:byte read getValue write setValue;![]()
Partager