EXPERTS objets SVP . Merci !! 
Author Message
 EXPERTS objets SVP . Merci !!

Bonjour,

Je cherche faire une mtaphore exacte sur les accesseurs :
(je ne veux pas utiliser une Interface)

public
protected
private

pour les variables :

_______________________
classe  Homme - instance Arthur
_______________________
public:              yeux, bouche
protected :        globules rouges
private :            coeur

->  tout le monde peut voir les yeux, la bouche d'un Homme (mme en dehors
de l'hritage de la
classe Homme (mammifres, animaux))

-> seuls les descendants dans l'hritage de la classe Homme peuvent avoir
accs aux globules
rouges (par l'intermdiaire d'une prise de sang)    !?!

-> seul un descendant de la classe Homme de type chirurgien peut avoir accs
au coeur
de l'instance Arthur ??

ou bien est-ce seulement Arthur qui doit tre obligatoirement chirurgien  ?

le coeur peut-etre remplac par le chirurgien par un coeur artificiel d'o
l'intrt de
l'encapsulation.


Anthony



Mon, 15 Mar 2004 03:28:21 GMT  
 EXPERTS objets SVP . Merci !!
Bonjour,

 Attention, ici c'est en anglais normalement.

Quote:
> Je cherche faire une mtaphore exacte sur les accesseurs :
> (je ne veux pas utiliser une Interface)
> public
> protected
> private

 Ce n'est pas de l'Eiffel ! En Eiffel, on est plus prcis : on peut
spcifier une classe qui puisse accder des lments de la classe
courante.

Quote:
> pour les variables :
> _______________________
> classe  Homme - instance Arthur
> _______________________
> public:              yeux, bouche
> protected :        globules rouges
> private :            coeur
> ->  tout le monde peut voir les yeux, la bouche d'un Homme (mme en dehors
> de l'hritage de la
> classe Homme (mammifres, animaux))

 Donc ces variables se dclarent :
 feature {ANY}
      mes_yeux : ARRAY[OEIL]; -- on a deux yeux, non ? ;-)
      ma_bouche : BOUCHE;

Quote:
> -> seuls les descendants dans l'hritage de la classe Homme peuvent avoir
> accs aux globules
> rouges (par l'intermdiaire d'une prise de sang)    !?!

 feature {HOMME}
     mes_globules : GLOBULE;

Quote:
> -> seul un descendant de la classe Homme de type chirurgien peut avoir
accs
> au coeur de l'instance Arthur ??

 feature {CHIRURGIEN}
     mon_coeur : COEUR;

 Comme un chirurgien est un homme, on spcialise l'homme :

 class CHIRURGIEN
 inherit HOMME;

 Par contre, aucun autre homme ne pourra y accder (si ce n'est Arthur) sauf
s'il est chirurgien.

Quote:
> ou bien est-ce seulement Arthur qui doit tre obligatoirement chirurgien

?

 Bien s?r que non !

Quote:
> le coeur peut-etre remplac par le chirurgien par un coeur artificiel d'o
> l'intrt de l'encapsulation.

 Dans ce cas, il faut crer un coeur artificiel :

 class COEUR_ARTIFICIEL
 inherit COEUR;

 Il reste une classe particulire pour les droits d'accs. Il s'agit de
NONE. Si on a

 feature {NONE}
 mon_imagination : IMAGINATION;

alors seul Arthur pourra accder mon_imagination et pas d'autre homme quel
qu'il soit mme un chirurgien.

En esprant que cela claire votre lanterne.

    FChi.



Mon, 15 Mar 2004 05:41:36 GMT  
 
 [ 2 post ] 

 Relevant Pages 

1. Attention, SVP!!!

2. Merci pour renseignement

3. LOGO-L> merci

4. Merci

5. aidez-moi svp

6. OBJET 95 [French]

7. OBJET 95 [French]

8. Le numero 2 de L'OBJET est paru

9. Why this MAKE Error ->Make error: No source for objet .obj

10. Le numero 2 de L'OBJET est paru

11. Le numero 2 de L'OBJET est paru

12. More multilingual rantings (Was Re: L'OBJET)

 

 
Powered by phpBB® Forum Software