Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2794 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Sens du mot clé protected ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sens du mot clé protected ?

n°913060
Giz
Posté le 02-12-2004 à 17:14:49  profilanswer
 

Une petite question après avoir lu la chose...
J'ai appris que le mot clé protected permet la portee dans les sous classes et dans tout le package. Il en est de meme lorsqu'on met aucun spécificateur d'accès.
Conclusion :
1) ça sert a quoi le mot clé protected en java ?  :heink:  
2) Comment faire si on veut juste permettre une portee dans les sous classes mais pas en plus dans le package ?  :??:  

mood
Publicité
Posté le 02-12-2004 à 17:14:49  profilanswer
 

n°913082
axk47
Java Man vs Boolet Man
Posté le 02-12-2004 à 17:37:20  profilanswer
 

1-le mot clé protected permet de restreindre l'acces a un attribut uniquement aux sous classes de la classe en question qui le contient.
Lorsque les sous classes heritent d'une classe qui a des attributs protected ces attributs deviennent private dans cette sous classe.
 
2- c'est excatement l'attribut protected qu'il faut utiliser. a moins que j'ai mal compris la question
 
A+
 

n°913121
veryfree
Posté le 02-12-2004 à 18:18:28  profilanswer
 

je crois qu'il y a pas de reponse pour la deuxieme question.
 
axk47>>protected permet justement l'acces a tout le package ;)

n°913200
the real m​oins moins
Posté le 02-12-2004 à 19:45:06  profilanswer
 

bon les gars, j'vous ai pê mal compris mais je pense que vous vous plantez tous les deux.
 
a) protected limite l'accès aux sous-classes ET au package
b) "aucun spécificateur d'accès" -> package only.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°913387
veryfree
Posté le 02-12-2004 à 23:40:19  profilanswer
 

the real moins moins a écrit :

bon les gars, j'vous ai pê mal compris mais je pense que vous vous plantez tous les deux.
 
a) protected limite l'accès aux sous-classes ET au package


 
c'est ce que je dit
 

Citation :

b) "aucun spécificateur d'accès" -> package only.


 
non la c'est public et donc accessible partout si je me trompe pas

n°913390
the real m​oins moins
Posté le 02-12-2004 à 23:44:21  profilanswer
 

si, tu te trompes, putain.
(enfin, si on parle d'une classe. si on parle d'une interface, "public" ou "rien", c'est en effet public)


Message édité par the real moins moins le 02-12-2004 à 23:47:04

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°913394
the real m​oins moins
Posté le 02-12-2004 à 23:45:06  profilanswer
 

ha et ça aussi "Lorsque les sous classes heritent d'une classe qui a des attributs protected ces attributs deviennent private dans cette sous classe. " c'est faux, ils restent protected [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°913399
the real m​oins moins
Posté le 02-12-2004 à 23:50:58  profilanswer
 
n°915969
the real m​oins moins
Posté le 06-12-2004 à 16:57:00  profilanswer
 

parce qu'il semblait dire que protected ne servait *qu'a* donner l'accès aux autres classes du package, alors que c'est ça *ET* l'acces aux sous-classes
(et que donc je pensais qu'il confondait "pas de mot clé" et protected)
.. malentendu quoi. (imprécision je dirais :o )

n°915971
the real m​oins moins
Posté le 06-12-2004 à 16:57:20  profilanswer
 

uh, y'a eu du delete?

mood
Publicité
Posté le 06-12-2004 à 16:57:20  profilanswer
 

n°915987
Giz
Posté le 06-12-2004 à 17:08:22  profilanswer
 

the real moins moins a écrit :

uh, y'a eu du delete?


 
Vi, ton lien "m'a coupé la langue" (rien a rajouter ;))

n°915999
LeMicky
Posté le 06-12-2004 à 17:14:49  profilanswer
 

Pour la 2) à priori, ce n'est pas possible. La solution est peut-être de ne pas mettre ta classe dans un package (ou de la mettre dans un package où elle est le seul membre) et tu mets ta méthode ou ton attribut en protected. Et encore, vu le dernier cas du § "protected" à l'url donné par the real -- , ce n'est pas gagné... A tester.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Sens du mot clé protected ?

 

Sujets relatifs
JOCE !!!!!! Ce forum plante dans tous les sens, c'est n'importe quoi !Pour ou contre les logiciel libre (au sens FSF) ?
[JAVA] Inner class et accès aux membres protected --> compiler bug ?[C++] Accès à une donnée protected
transformer les caractères ayant un sens "spécial" en HTMLLes méthodes d'une interface ne peuvent pas être protected?
Copie de fichier (au sens cp Unix)sun RPC : envoyer des messages dans l'autre sens
changer le "sens" d'une page html?ADA protected ? on se pose des questions ???
Plus de sujets relatifs à : Sens du mot clé protected ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR