Quels sont les autres objectifs de la méthode/variable privée autre que pour la protection.Variable orientée objet orientée objet
Répondre
Encapsulation
Pour masquer le fonctionnement interne d'un objet pour que son but principal et la fonctionnalité sont plus claires et plus faciles à manipuler.
Pour forcer l'accès par le biais accesseur/Mutator Seules les méthodes
Une variable peut être déclarée privée, ce qui oblige les programmeurs à utiliser les méthodes d'accès ou mutator à la place. Ces méthodes peuvent effectuer des calculs, d'autres vérifications et des soldes, vous l'appelez. Fondamentalement, il empêche toute classe de modifier cette variable de manière autonome sans utiliser son accesseur ou son mutateur.
Refuser l'accès en général
Comme vous l'avez suggéré, une variable peut être privatisé pour la protection, afin d'éviter les classes en dehors de falsifier la variable tous ensemble.
Hmm, dans un sens, je pense toujours que l'encapsulation est quelque peu liée à la protection ou la vie privée. Vous le cachez, ce qui signifie que vous protégez les étrangers de tout savoir à ce sujet. Je me demande si le spécificateur privé a un autre but. – denniss
N'a jamais pensé à celui-là bien que je l'ai utilisé de cette façon à coup sûr! – denniss
@denniss: * Information Hiding * est utilisé comme un autre terme pour l'encapsulation par certains (comparer article wikipedia). – sum1stolemyname
L'encapsulation est l'objectif principal des oscilloscopes.
Vous trouverez une description des raisons here:
Encapsulation est réalisée par indique quelles classes peuvent utiliser les membres d'un objet. Le résultat est que chaque objet expose à une classe une certaine interface - les membres accessibles à cette classe. La raison pour l'encapsulation est d'empêcher clients d'une interface de fonction sur les parties de la mise en œuvre qui sont susceptibles de changer à l'avenir , permettant ainsi ces changements à apporter plus facilement, c'est sans modification aux clients.
Pourquoi le downvote? – sum1stolemyname
Pour mémoire, ils ne sont pas efficaces pour protéger quoi que ce soit. La réflexion est capable de contourner facilement un spécificateur "privé". –
Pouvez-vous m'en dire plus sur Reflection? – denniss