Instancia variable

En la programación orientada a objetos , una variable de instancia es una variable que contiene el estado de un objeto, también llamado atributo .

Una variable de instancia especifica el estado de un objeto al que se refiere. Dos objetos diferentes, incluso pertenecientes a la misma clase , pueden tener valores diferentes en sus respectivas variables de instancia. Desde fuera del objeto, las variables de instancia no se pueden alterar ni siquiera ver (es decir, las variables de instancia nunca son públicas), excepto mediante métodos proporcionados explícitamente por el programador. Como las variables globales, las variables de instancia se establecen en "nulo" hasta que se inicializan.

Por lo general, las variables de instancia no tienen que declararse. Esto da como resultado una estructura de objeto extremadamente flexible. De hecho, cada variable de instancia se agrega dinámicamente al objeto cuando se invoca por primera vez.

Se opone a la variable de clase , también llamada variable estática .