Tout d'abord... Désolé pour ce post. Je sais qu'il y a de nombreux de nombreux messages sur stackoverflow qui sont en train de discuter de l'héritage multiple. Mais je sais déjà que Java ne supporte pas l'héritage multiple, et je sais que l'utilisation de l'interface doit être une alternative. Mais je ne comprends pas et voir mon dilemme:
Je dois faire des modifications sur un très très vaste et très complexe outil écrit en Java. Dans cet outil, il est une structure de données construite avec beaucoup de différents objets de la classe est associé à un membre de la hiérarchie. De toute façon...
- J'ai une classe
Tagged
qui a de multiples méthodes et renvoie un objet de la balise en fonction de la classe de l'objet. Il a besoin de membres et de variables statiques. - Et une deuxième classe appelée
XMLElement
permet de lier des objets et à la fin de générer un fichier XML. J'ai aussi besoin de membre et variables statiques ici. - Enfin, j'ai ces beaucoup de beaucoup de classes de données dont la quasi-totalité devrait s'étendre
XMLElement
et certains d'entre euxTagged
.
Ok ok, cela ne fonctionne pas car il n'est possible de prolonger une seule classe. Je lis très souvent que tout ce qui concerne Java est ok et il n'est pas nécessaire d'avoir de l'héritage multiple. Je crois, mais je ne vois pas comment une interface doit remplacer l'héritage.
- Il ne fait aucun sens de mettre la réelle mise en œuvre dans toutes les classes de données puisque c'est le même à chaque fois mais ce serait nécessaire, avec des interfaces (je pense).
- Je ne vois pas comment je pourrais changer un de mes héritage de classes à une interface. J'ai variables dans ici, et ils ont à être exactement là.
Je n'ai vraiment pas obtenir il plaît quelqu'un peut-il m'expliquer comment gérer cela?