import java.util.ArrayList; class Cloning3 implements Cloneable{ private int val=0; private ArrayList al; Cloning3(int val) { this.val=val; this.al=new ArrayList(val); for (int i=0;i)(al.clone()); return nc; } catch (CloneNotSupportedException e) { throw new Error("This should not happen since we implemented Cloneable"); } } public static void main(String [] args) { Cloning3 c = new Cloning3(3); Cloning3 d=(Cloning3)c.clone(); System.out.println("Valeur de c avant "+c); System.out.println("Valeur de d avant "+d); c.increment(); System.out.println("Valeur de c apres "+c); System.out.println("Valeur de d apres "+d); System.out.println(""); } }