Qu'est-ce qu'une variable d'instance?

Une variable d'instance est une donnée dans la programmation orientée objet qui a sa propre valeur unique pour chaque objet dans lequel elle réside. Les variables d'instance peuvent également être appelées membres d'instance, champs non statiques et membres de données. Ils constituent une partie importante de la plupart des objets, contenant des éléments de données spécifiques que l'objet utilise pour le calcul.

Par exemple, s'il existe deux objets, A et B, où l'objet A a une variable d'instance appelée "blah" et l'objet B a également une variable d'instance appelée "blah", les deux variables "blah" sont des entités distinctes. Chaque variable est associée à l'objet qui l'encapsule. Le nom complet de la variable "blah" associé à l'objet A est "A.blah", tandis que le nom complet de la variable "blah" associé à l'objet B est "B.blah". Chacune si ces variables peuvent avoir leur propre valeur. Si les objets A et B sont du même type et qu'un autre objet de ce type, C, est créé, et l'objet C aura également une variable d'instance "blah", qui peut avoir sa propre valeur unique.

Les variables d'instance sont souvent confondues avec des variables statiques, mais les deux sont significativement différentes. Contrairement aux variables d'instance, dont chaque objet d'un type particulier a le sien, les variables statiques n'ont qu'une valeur et cette valeur est la même pour chaque objet du type approprié. Les variables statiques sont souvent appelées variables de classe. Elles ne sont pas identiques aux variables d'instance.

En fonction des propriétés de visibilité qui leur sont affectées, les variables d'instance peuvent être visibles uniquement à l'intérieur d'un objet particulier, d'un objet et de ses sous-classes, ou de l'objet dans lequel il réside, ainsi que de tout autre objet. Ce dernier type de visibilité, appelé visibilité publique, est souvent considéré comme une mauvaise pratique pour les variables d'instance, car il est facile de violer les principes d'encapsulation dans la programmation orientée objet. Malgré ce tabou, les variables d'instance publiques sont parfois utiles. Par exemple, de nombreuses classes standard en Java ont des variables d'instance publiques, ce qui permet parfois de modifier facilement les propriétés.

La visibilité d'une variable d'instance entre également en jeu avec l'héritage. Si une classe hérite d'une autre, cela ne donne pas immédiatement aux deux classes un accès aux variables d'instance de l'autre. Les variables d'instance privées de la superclasse et de la sous-classe restent limitées à ces classes. Par conséquent, une variable privée de la sous-classe ne peut pas être vue par la superclasse, et inversement. Les seules variables d'instance visibles à la fois par la superclasse et la sous-classe sont les variables protégées dans la superclasse.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?