j'ai apprit que les attributs sont toujours privés c'est pourquoi je l'ai mi en private ..mais bon
j'ai apprit que les attributs sont toujours privés c'est pourquoi je l'ai mi en private ..mais bon
Ben non c'est faux.
Dans certains cas c'est plus clair de mettre quelques variables en private, mais pas tout le temps. Là met tout en public.
je suppose en effet qu'ici il faut tout mettre en public
c'est dans le cours des zeros
"Encapsulation : tous les attributs d'une classe
doivent toujours être privés
Ca a l'air bête, stupide, irréfléchi, et pourtant tout ce qui fait que la POO est un principe puissant vient de là.
En clair, si j'en vois un à partir de maintenant qui me met ne serait-ce qu'un seul attribut en public, je le brûle, je le torture, je l'écorche vif sur la place publique, compris"
alors j'utilise des attributs privés dans quel cas?
Salut,
en fait c'est dans le cas où la classe est parfaitement autonome qu'elle peut avoir tous ses attributs en private. Il y a aussi une règle du C++ : "Trust the programmer". Là je ne sais pas à partir d'où tu dois accéder à ta variable offsetX, si ca peut être converti en méthode de map intelligemment ou pas, mais :
je suis d'accord.Ca a l'air bête, stupide, irréfléchi
En effet, un des piliers du paradigme orienté objet est l'encapsulation.Ca a l'air bête, stupide, irréfléchi, et pourtant tout ce qui fait que la POO est un principe puissant vient de là.
..."
Tu dois utiliser les attributs (et les méthodes) privés lorsque tu veux "cacher" le fonctionnement de ta classe.alors j'utilise des attributs privés dans quel cas?
Une classe fournit un service. Le but étant d'utiliser ce service, on s'en fiche de savoir comment elle fonctionne.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager