IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

copie d' un objet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut copie d' un objet
    C quoi exactement ?

    Si une classe possède 3 champs par ex : int a; byte b, boolean f;

    Et si A et B sont deux objets de cette classe.

    Est-ce une copie de A dans B en faisant :

    B.a = A.a;
    B.b = A.b;
    B.f = A.F;

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Par défaut
    Salut,

    Tu as une classe A pour laquelle tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A firstInstance = new A();
    A secondInstance = new A();
    Les deux instances possèdent deux références distinctes. Donc après initialisation de la première instance (firstInstance) avec des setA, setB et setF par exemple, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    secondInstance.a = firstInstance.a;
    secondInstance.b = firstInstance.b;
    secondInstance.F = secondInstance.F;
    A ce moment là, tu as une copie de ta première instance dans la deuxième.

    Est-ce que c'est clair ?

    A plus,
    Mathieu

  3. #3
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Il faut preciser qu'on obtient une copie ici puisque les attributs des classes sont des types primitifs. Dans le cas, d'attributs heritant d'object, ces lignes de code ne realiseraient qu'une copie des references vers les objets.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Par défaut
    Oui c'est clair... j'ai oublié de préciser. Merci !

    Au fait, Nayila, tu as l'information qu'il te faut ? Si oui, n'oublie pas le "Résolu"

    Bonne soirée,
    Mathieu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copie d'un objet avec un attribut de type vector
    Par yassine480480 dans le forum C++
    Réponses: 7
    Dernier message: 02/08/2008, 09h53
  2. Copie profonde d'objets en C#
    Par sandre dans le forum C#
    Réponses: 7
    Dernier message: 23/08/2007, 13h11
  3. [Tableaux] Copie d'un objet référencé dans un tableau
    Par Nullos Oracle dans le forum Langage
    Réponses: 5
    Dernier message: 12/07/2007, 21h42
  4. [VB.NET]Comment s'opère la copie profonde d'objet?
    Par NicolasJolet dans le forum VB.NET
    Réponses: 5
    Dernier message: 29/03/2006, 15h23
  5. Réponses: 7
    Dernier message: 13/02/2006, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo