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;
Version imprimable
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;
Salut,
Tu as une classe A pour laquelle tu fais :
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:
1
2 A firstInstance = new A(); A secondInstance = new A();
A ce moment là, tu as une copie de ta première instance dans la deuxième.Code:
1
2
3 secondInstance.a = firstInstance.a; secondInstance.b = firstInstance.b; secondInstance.F = secondInstance.F;
Est-ce que c'est clair ?
A plus,
Mathieu
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.
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