C'est bien ce que je craignais...
Merci pour les r�ponses !

Olivier

----- Original Message -----
From: "Eric LEMAITRE" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 25, 2002 10:05 PM
Subject: Re: H�ritage


> 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 à