[Language]Clonage d'un object etendu
Salut, j'aimerai savoir si quelqun a déjà cloné un objet etendu? Moi j'ai essayé mais je rencontre java.lang.ClassCastException. Je m'explique en code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
/* Voici une classe A*/
public Class A{
private int nb=0;
public A(){}
public getNb(){ return this.nb;}
public setNb(int newNb){this.nb=newNb;}
public Object clone(){
A a= new A();
a.setNb(this.getNb());
return (a);}
}
/*Voici une classe B*/
public Class B extends A{
public B(){super();}
public getNb(){return super.getNb();}
public setNb(int newNb){super.nb=newNb;}
public Object clone(){ return super.clone();}
}
/* Voici ce que je veux faire */
A aa= new A();
aa.setNb(45);
B bb=(B)aa.clone();
/* et c'est la derniere instruction qui declenche l'exception.*/ |
Si quelqun a un coup de cerveau, c'est la bienvenue.