Questions marquées «encapsulation»

En POO, mécanisme de restriction d'accès à certains composants de l'objet ou principe de conception encourageant le découplage des détails d'implémentation.


12
Pourquoi les méthodes «privées» de Python ne sont-elles pas réellement privées?
Python nous donne la possibilité de créer des méthodes et des variables « privées » au sein d' une classe par préfixer doubles underscores au nom, comme celui - ci: __myPrivateMethod(). Comment alors expliquer cela >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod(self): ... print …

30
Quand devriez-vous utiliser «ami» en C ++?
J'ai lu la FAQ C ++ et j'étais curieux de la frienddéclaration. Personnellement, je ne l'ai jamais utilisé, mais je suis intéressé à explorer la langue. Quel est un bon exemple d'utilisation friend? En lisant la FAQ un peu plus longtemps, j'aime l'idée de la << >>surcharge de l' opérateur …
354 c++  oop  encapsulation  friend 


4
Comprendre la différence entre __getattr__ et __getattribute__
J'essaie de comprendre la différence entre __getattr__et __getattribute__, cependant, je n'y parviens pas. La réponse à la question Stack Overflow Différence entre __getattr__vs__getattribute__ dit: __getattribute__est invoqué avant de regarder les attributs réels de l'objet et peut donc être difficile à implémenter correctement. Vous pouvez vous retrouver très facilement dans des …



9
Java: visibilité des sous-packages?
J'ai deux packages dans mon projet: odp.projet odp.proj.test. Il y a certaines méthodes que je souhaite voir uniquement pour les classes de ces deux packages. Comment puis-je faire ceci? EDIT: S'il n'y a pas de concept de sous-paquet en Java, y a-t-il un moyen de contourner cela? J'ai certaines méthodes …

21
L'injection de dépendance doit-elle se faire au détriment de l'encapsulation?
Si je comprends bien, le mécanisme typique pour l'injection de dépendances consiste à injecter soit via le constructeur d'une classe, soit via une propriété publique (membre) de la classe. Cela expose la dépendance injectée et viole le principe d'encapsulation de la POO. Ai-je raison d'identifier ce compromis? Comment gérez-vous ce …


24
Bon moyen d'encapsuler Integer.parseInt ()
J'ai un projet dans lequel nous utilisons souvent Integer.parseInt()pour convertir une chaîne en un int. Lorsque quelque chose ne va pas (par exemple, le Stringn'est pas un nombre mais une lettre a, ou autre), cette méthode lèvera une exception. Cependant, si je dois gérer des exceptions dans mon code partout, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.