Héritage en java
do'urden
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
do'urden Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
do'urden Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je dois, dans le cadre d'un projet scolaire, créer un environnement pour gérer des listes chaînées.
Celui-ci devra être capable de gérer des listes circulaires, ordonnées, doublement chaînées, circulaires doublement chaînées etc...
Or afin de définir les classes circulaires doublement chaînées et ordonnées doublement chaînées il faudrait qu'elles puissent hériter des deux classes circulaires / doublement chaînées et ordonnées / doublement chaînées.
Un double héritage n'étant pas possible en Java, y aurait-il une solution afin d'implémenter correctement ces deux classes qui me posent problème ?
je dois, dans le cadre d'un projet scolaire, créer un environnement pour gérer des listes chaînées.
Celui-ci devra être capable de gérer des listes circulaires, ordonnées, doublement chaînées, circulaires doublement chaînées etc...
Or afin de définir les classes circulaires doublement chaînées et ordonnées doublement chaînées il faudrait qu'elles puissent hériter des deux classes circulaires / doublement chaînées et ordonnées / doublement chaînées.
Un double héritage n'étant pas possible en Java, y aurait-il une solution afin d'implémenter correctement ces deux classes qui me posent problème ?
A voir également:
- Héritage en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
4 réponses
Salut!
Le mieux serait, me semble-t-il, d'implémenter l'interface java.util.List ou d'étendre java.util.AbstractList pour chacun des types de liste que tu cites.
http://java.sun.com/j2se/1.4.2/docs/api/java/util/AbstractList.html
et
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html
;-)
HackTrack
Le mieux serait, me semble-t-il, d'implémenter l'interface java.util.List ou d'étendre java.util.AbstractList pour chacun des types de liste que tu cites.
http://java.sun.com/j2se/1.4.2/docs/api/java/util/AbstractList.html
et
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html
;-)
HackTrack
Merci mais mon souci est que je n'ai pas le droit d'utiliser des classes ou interfaces qui implémentent déjà les listes chaînées, je dois en effet recréer des classes qui le font.
Salut!
Alors, je te conseille de commencer par définir une interface commune à toutes tes listes (avec des méthodes qu'elles doivent toutes implémenter). Eventuellement, définir des interfaces plus spécialisées qui étendent la première (avec les méthodes spécifiques à certaines listes seulement).
Puis tu crées les classes qui implémentent les interfaces voulues.
Je pense que dans ton cas, si tu penses bien les méthodes, une seule interface devrait suffire. L'implémentation de celle-ci serait différents suivant qu'il s'agit d'une liste chaînée double, circulaire,....
;-)
HackTrack
Alors, je te conseille de commencer par définir une interface commune à toutes tes listes (avec des méthodes qu'elles doivent toutes implémenter). Eventuellement, définir des interfaces plus spécialisées qui étendent la première (avec les méthodes spécifiques à certaines listes seulement).
Puis tu crées les classes qui implémentent les interfaces voulues.
Je pense que dans ton cas, si tu penses bien les méthodes, une seule interface devrait suffire. L'implémentation de celle-ci serait différents suivant qu'il s'agit d'une liste chaînée double, circulaire,....
;-)
HackTrack