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é

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...
Pouvez-vous me dire si ce que je souhaite faire est possible.

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