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