Rechercher : dans
Par :

[Java] Pb de communication entre 2 classes

Dernière réponse le 19 avr 2005 à 16:21:17 David, le 19 avr 2005 à 14:27:40 
 Signaler ce message aux modérateurs

Bonjour,
J'ai 2 classes, une classe Projet et une classe Section.
La classe projet contient un arrayList de Section.
La classe Projet contient des variables commune a toutes les sections.
A l'intérieur de la classe Section des méthodes ont besoin de ses variables mais je ne sais pas comment les récupérer car la Section ignore à quel projet elle appartient.
J'aurais voulu savoir si il était possible de retrouver dans quel projet la Section été contenu.

Merci d'avance.

Pour l'instant comme solution de secours j'ai :
- recopier les variable de la classe Projet dans la Section
- ajouter dans section une variable Projet (double linkage)
mais je ne crois pas que c'est solutions soit très élégantes.

Meilleures réponses pour « [Java] Pb de communication entre 2 classes » dans :
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Les classes Java VoirLa notion d'objet Le langage Java intègre fortement le concept objet, il s'agit donc d'un langage orienté objet (LOO). Le terme langage orienté objet est plus qu'une simple appellation de plus pour désigner un type de langage, il...
Java - Constructeurs VoirLe constructeur: une méthode particulière Pour instancier une classe, c'est-à-dire créer un objet à partir d'une classe, il s'agit d'utiliser l'opérateur new. En réalité l'opérateur new, lorsqu'il est utilisé, fait appel à une méthode spéciale de...

1

Satrialien, le 19 avr 2005 à 15:49:48

Salut,

tes variables de la classe Projet ne peuvent-elles pas être passées en 'static' ? si c'est le cas tu pourrais les atteindre depuis n'importe quelle section (et même depuis une autre classe).

Répondre à Satrialien

3

David, le 19 avr 2005 à 16:13:52

Mais si je place ces variables en static tous les projets vont avoir les même valeurs pour ses variables, nan ?

Répondre à David

4

 kij_82, le 19 avr 2005 à 16:21:17

Oui, et donc il te faut plutot les passer en paramètre à tes méthodes comme il est dit ci-dessous, ou alors repenser l'organisation de tes deux classes.

++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

kij_82, le 19 avr 2005 à 15:57:55

Voilà, exactement, mais tu peux aussi définir dans tes méthodes de ta classe Section, et qui ont besoin de tes variables de la classe Projet, des paramètres du type des variables qu'elle ont besoin. Tout simplement et quand tu appelle ces méthodes depuis la classe Projet via les instances de Section contenu dans tes arraylist, tu leur passe les variables voulue.

++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82
Collection CommentÇaMarche.net