Salut !

Olivier Marie wrote:

>Bonjour, question simple sur l'h�ritage.
>J'ai un objet Student qui h�rite de Actor.
>Student b�n�ficie des m�thodes et propri�t�s de Actor et ajoute une m�thode.
>Or j'ai une fonction existante qui g�n�re un tableau d'Actor et que je ne
>souhaite pas modifier. Comment en obtenir une liste de Student ?
>
>class Actor {
>nom;
>prenom;
>toHtml();
>}
>class Student extends Actor {
>toFile();
>}
>
En principe, impossible. Je me suis colletin� �a des tonnes de fois pour 
l'examen de Programmeur Java, on a le droit de remonter la hi�rarchie de 
classes, jamais de redescendre, donc pour ton exemple et avec des 
instances "student = actor" OK et cast inutile, "actor = student" 
interdit, �a passera la compilation si tu castes, mais �a explosera � 
l'utilisation au runtime avec un "Class cast error" des familles.
Faudra trouver autres chose, d�sol�. Passe peut �tre par une interface 
plus ou moins bidon et impl�mente la � tes classes, elles auront alors 
aussi le type de l'interface.

@ ++ !

-- 
Supprimez "NOSPAM" de mon adresse pour me r�pondre, SVP
Please get rid of "NOSPAM" from my adress so as to answer me

Eric LEMAITRE
CNAM Computer Engineer, MS/CS
Certified Java Programmer, Cisco Network & Design Associate, Linux RedHat Engineer & 
Trainer
Java : SCJP2 (#H3CPAR00B0)
Cisco : CCNA (#CSCO10300611), CCDA (#CSCO10437862)
Linux RedHat : RHCE (#806099741300292), RHCX



Répondre à