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
Si quelqun a un coup de cerveau, c'est la bienvenue.
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.*/
Partager