Merci cher Ami,
pour A a = (B) b on a declaré une reference de type B et on l' a stocké dans une réference a de type A ?
pour
@Ttchize_ : ( Non, ça veux dire exactement ce qui est écrit: on crée un B et on stocke sa référence dans une variable appelée a )
une variable appelée a [ de type A ],c'est ça je que tu voulais dire bien sûr ... ?
@Ttchize_ :
( D'ailleurs ton prof omet un cas bien que franchement faut être con pour typecaster dans ce cas là car c'est inutile )
il a ajouté que ( le type déclaré de b est une superclasse de B ),je trouve ça un peu logique, je pense qu'il parlait de ce cas la :
1 2 3 4
|
Forme f = new Ce r c l e ( ) ;
Ce r c l e c = ( Ce r c l e ) f ; // le type declaré de f est Forme, il est une superclasse de Cercle
Ca rr e r = ( Ca rr e ) f ; |
pourquoi la conversion
Ca rr e r = ( Ca rr e ) f
conversion provoque une erreur ?
merci beaucoup pour ton explication
Partager