0% ont trouvé ce document utile (0 vote)
235 vues1 page

Java : Constructeur de Copie

Le constructeur de copie en Java permet d'initialiser une instance en copiant les attributs d'une autre instance du même type. Il n'y a pas de constructeur de copie généré automatiquement, il faut le définir soi-même.

Transféré par

Ghassen Benjannet
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
235 vues1 page

Java : Constructeur de Copie

Le constructeur de copie en Java permet d'initialiser une instance en copiant les attributs d'une autre instance du même type. Il n'y a pas de constructeur de copie généré automatiquement, il faut le définir soi-même.

Transféré par

Ghassen Benjannet
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Constructeur de copie Constructeur de copie (2)

Le constructeur de copie permet d’initialiser une instance


Java offre un moyen de créer la copie d’une instance : en copiant les attributs d’une autre instance du même type.
le constructeur de copie
Syntaxe :
NomClasse(NomClasse autre) { ... }
Rectangle r1 = new Rectangle(12.3, 24.5);
Rectangle r2 = new Rectangle(r1);
Exemple :
r1 et r2 sont deux instances distinctes public Rectangle(Rectangle autreRectangle)
mais ayant des mêmes valeurs pour leurs attributs {
(au moins juste après la copie). hauteur = autreRectangle.hauteur;
largeur = autreRectangle.largeur;
}

Constructeur de copie (3)


I En Java, il n’y a pas de constructeur de copie généré automatiquement.

Rectangle r1 = new Rectangle(12.3, 24.5);


Rectangle r2 = new Rectangle(r1);

I Le constructeur de copie n’est pas la seule façon de créer une copie d’objet.
Le moyen le plus usuel est d’avoir recours à la méthode clone() que nous
verrons un peu plus tard.

Rectangle r1 = new Rectangle(12.3, 24.5);


Rectangle r2 = r1.clone();

Vous aimerez peut-être aussi