Rechercher : dans
Par :

Appeler un objet d'un calss (Java)

Dernière réponse le 6 jui 2009 à 16:19:00 the_knight, le 5 jui 2009 à 17:30:14 
 Signaler ce message aux modérateurs

Bonjour,

J'ai deux class par exemple (class_a et class_b), je créer un objet dans class_a, et maintenant je travaille sur la calass_b.
Mais je besoin d'appeler l'objet du class_a à la calss_b.
Quelle est la méthode utile, et comment je fait.

Merci de me répondre.

Configuration: Windows XP
Firefox 3.5

Meilleures réponses pour « Appeler un objet d'un calss (Java) » dans :
Le mot-clé static ou les attributs et méthodes de classe en POO Voir(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore,...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
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...
Java - Les objets VoirLa création d'objets Un objet est une instance de classe, la création d'objets s'appelle donc l'instanciation. Cette instanciation se fait grâce à l'opérateur new suivi du nom de la classe à instancier et de parenthèses contenant les paramètres...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...

1

 kij_82, le 6 jui 2009 à 16:19:00

Bonjour,

Si j'ai bien suivi :
- tu instancie un objet de ta classe A, dans cet object tu créer un autre objet que l'on appellera C.
- tu instantie un objet de ta classe B, et dans cette classe tu souhaite utiliser ton objet C.

Il te faut déclarer en propriété de ta classe A, un objet de type C, que tu mettra à jour là où tu créer ton objet C pour le moment.
Ensuite, soit tu passe cet objet C au constructeur de ta classe B (et donc il faut que tu modifie ce dernier pour qu'il prenne en compte ce paramètre supplémentaire), soit tu passe ton objet de classe A au constructeur de ta classe B (même prise en compte que si tu passe l'objet C).
La encore, si tu souhaites utiliser ton objet (A ou C selon l'option choisie), il te faudra le déclarer comme une propriété de ta classe B, avec des accesseurs afin que tu puisse y avoir accès depuis l'intérieur de ta classe B (donc les méthodes de la classe B).
Ainsi, si tu as passé l'objet A, il te restera plus qu'à appeller l'objet C via l'accesseur de l'objet A, auquel tu accède via l'accesseur de ta classe (B)

Je vois pas trop comment expliquer plus "clairement" sans un exemple concret, mais sache que lorsque tu programme, il faut avant tout prévoir ce genre de design afin que l'architecture du programme tienne la route, et que tu sois le moins possible obliger de passer des objets entier à une autre classe, ce qui est lourd.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82
Collection CommentÇaMarche.net