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
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
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'...
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'...
Quelle est la différence précise entre l'encapsulation et
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...
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...
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...
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...
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...
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...
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...
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...