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.
Quelle est la différence entre public, privateet l' protectedhéritage en C ++? Toutes les questions que j'ai trouvées sur SO concernent des cas spécifiques.
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 …
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 …
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 …
Pouvez-vous me dire quelle est la différence entre l' abstraction et l' information cachée dans le développement logiciel? Je suis confus. L'abstraction cache l'implémentation des détails et les informations cachent des abstractions entières de quelque chose. Mise à jour: j'ai trouvé une bonne réponse pour ces trois concepts. Voir la …
Supposons que j'ai une méthode qui renvoie une vue en lecture seule dans une liste de membres: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Supposons en outre que tout …
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 …
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 …
Les deux modèles de conception encapsulent un algorithme et découplent les détails d'implémentation de leurs classes appelantes. La seule différence que je peux discerner est que le modèle de stratégie prend des paramètres pour l'exécution, contrairement au modèle de commande. Il me semble que le modèle de commande nécessite que …
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, …
Dans TypeScript 3.8+, quelles sont les différences entre l'utilisation du privatemot - clé pour marquer un membre comme privé: class PrivateKeywordClass { private value = 1; } Et en utilisant les #champs privés proposés pour JavaScript : class PrivateFieldClass { #value = 1; } Dois-je préférer l'un à l'autre?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.