(Learn how and when to remove this template message)
Dans la programmation orientée objet avec des classes, une variable d’instance est une variable définie dans une classe (c’est-à-dire une variable membre), pour laquelle chaque objet instancié de la classe a une copie séparée, ou instance. Une variable d’instance a des similitudes avec une variable de classe, mais elle est non statique. Une variable d’instance est une variable qui est déclarée dans une classe mais en dehors des constructeurs, des méthodes ou des blocs. Les variables d’instance sont créées lorsqu’un objet est instancié, et sont accessibles à tous les constructeurs, méthodes ou blocs de la classe. Des modificateurs d’accès peuvent être donnés à la variable d’instance.
Une variable d’instance n’est pas une variable de classe bien qu’il y ait des similitudes. C’est un type d’attribut de classe (ou propriété de classe, champ ou membre de données). La même dichotomie entre les membres d’instance et de classe s’applique également aux méthodes ( » fonctions membres « ) ; une classe peut avoir à la fois des méthodes d’instance et des méthodes de classe.
Chaque variable d’instance vit en mémoire pendant toute la durée de vie de l’objet dont elle est la propriété.
Les variables sont des propriétés qu’un objet connaît sur lui-même. Toutes les instances d’un objet ont leurs propres copies des variables d’instance, même si la valeur est la même d’un objet à l’autre. Une instance d’objet peut changer les valeurs de ses variables d’instance sans affecter toutes les autres instances. Les variables d’instance peuvent être utilisées par toutes les méthodes d’une classe, sauf si la méthode est déclarée comme statique.