Souci d'héritage

Souci d'héritage - Java - Programmation

Marsh Posté le 12-03-2009 à 22:17:03    

Bonsoir,
 
Voila j'ai un souci, je vous détaille brièvement mon programme, en essayant d'être clair:
 
Je programme la classe TableDeCorrespondanceAVL par héritage de la classe TableDeCorrespondanceABR qui est une implémentation (donnée) du type TableDeCorrespondance réalisée à l’aide d’un arbre binaire de recherche.
 
TableDeCorrespondanceABR est en réalité un arbre binaire composé de couples (cle, valeur) dont le type est Couple<TCle, TVal>.
 
Il nous est également demandé de créer le type AVLEntry<TCle, TVal>, par héritage de la classe Couple<TCle, TVal> (Un couple normal, mais avec un attribut supplémentaire).
 
Voici l'en tête de ma classe TableDeCorrespondanceAVL:
 
public class TableDeCorrespondanceAVL<TCle extends Comparable<TCle>, TVal> extends TableDeCorrespondanceABR<TCle, TVal>
 
 
Le type des éléments qui doivent constituer l'arbre binaire (la table de correspondance est réalisée à l'aide d'un arbre binaire) doit être AVLEntry (la classe héritée de Couple). Or je ne sais pas comment réaliser ceci.
 
J'hérite de la classe TableDeCorrespondanceABR<TCle, TVal> elle-même constituée de Couple<TCle, TVal>, à quel moment et comment signaler que l'on veut que utiliser des AVLEntry à la place des Couple ?
 
Je vois pas comment expliquer plus simplement... Hésitez pas à demander des précisions... pour ceux qui auront eu le courage de tout lire et d'essayer de comprendre :)

Reply

Marsh Posté le 12-03-2009 à 22:17:03   

Reply

Marsh Posté le 12-03-2009 à 22:32:06    

J'ai pensé à ceci:
 
rajouter un attribut dans ma classe TableDeCorrespondanceAVL:
 
private ArbreBinaire<AVLEntry<TCle, TVal>> t_arbre;
 
Bonne idée ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed