Bonjour,
Désolé mais je n'ai pas trouvé mieux en titre.
Voila j'e suis en train de créer un Obj qui ce connecte à n'importe quelle base, pour ce faire j'ai creé différents objets, un qui herite de BDE un autre de ADO
un autre de IB etc...
Jusque là tout va bien,sauf que chaque objet est quasiement le même (function, procedure, property etc...) a part les spécifité à chaque composant.
Ce que je voudrais c'est créer un objetMaster dans lequel il aurait l'implementation de ce qui est commun en ensuite creer un "double héritage"
un peu comme pour les interface.
le problème c'est que lorsque j'utilise les interfaces je ne réussi pas à implémenter mes procedures, mes property, à priori normal car
les méthodes d'une interface sont abstaites (sauf erreur de ma part)
Voici le code shématisé
Pouvez-vous me dire si ce que je souhaite faire est possible.
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 ObjetMaster = Class(Tcomponent) ou Interface MethodeObjetMaster1(.....);Virtual; MethodeObjetMaster2(.....);Virtual; end ObjBDE =Class(TQuery,ObjetMaster) MethodeObjetMaster2(.....);override MethodeObjetBDE1(.....);override end; ObjIB =Class(TIBQuery,ObjetMaster) MethodeObjetMaster2(.....);override MethodeObjetIB1(.....);override end; etc...
J'ai bien trouvé la discussion suivante:
http://www.developpez.net/forums/sho...ght=h%E9ritage
mais si vous pouvez une autre idée je suis ok
Cordialement
Qays
Partager