import clonables.ObjetClonable; class EssaiClone { public static void main(String arg[])throws CloneNotSupportedException { ObjetClonable I = new ObjetClonable(), J; J = I.clone(); System.out.println("Dans l'original " + I.getEntierLocal() + " " + I.getEntierA().getEntier() + " " + I.getTableau()[1] + " " + I.getEntierB().getEntier()); System.out.println("Dans la copie " + J.getEntierLocal() + " " + J.getEntierA().getEntier() + " " + J.getTableau()[1] + " " + J.getEntierB().getEntier()); I.setEntierLocal(2); I.getEntierA().setEntier(20); I.getTableau()[1] = 200; I.getEntierB().setEntier(2000); System.out.println("\nApres changement de tout ce que contient l'original :"); System.out.println("Dans l'original " + I.getEntierLocal() + " " + I.getEntierA().getEntier() + " " + I.getTableau()[1] + " " + I.getEntierB().getEntier()); System.out.println("Dans la copie " + J.getEntierLocal() + " " + J.getEntierA().getEntier() + " " + J.getTableau()[1] + " " + J.getEntierB().getEntier()); } } /*On obtient a l'execution : Dans l'original 1 10 100 1000 Dans la copie 1 10 100 1000 Apres changement de tout ce que contient l'original : Dans l'original 2 20 200 2000 Dans la copie 1 10 100 2000 */