static void Main() { Personne p1 = new Personne(); p1.Initialise("Jean", "Dupont", 30); p1.Identifie(); Personne p2 = new Personne(); p2.Initialise(p1); p2.Identifie(); }
static void Main() { // p1 Personne p1 = new Personne("Jean", "Dupont", 30); Console.Write("p1="); p1.Identifie(); // p2 référence le même objet que p1 Personne p2 = p1; Console.Write("p2="); p2.Identifie(); // p3 référence un objet qui sera une copie de l'objet référencé par p1 Personne p3 = new Personne(p1); Console.Write("p3="); p3.Identifie(); // on change l'état de l'objet référencé par p1 p1.Initialise("Micheline", "Benoît", 67); Console.Write("p1="); p1.Identifie(); // comme p2=p1, l'objet référencé par p2 a du changer d'état Console.Write("p2="); p2.Identifie(); // comme p3 ne référence pas le même objet que p1, l'objet référencé par p3 n'a pas du changer Console.Write("p3="); p3.Identifie(); }