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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.