Sobes.tech
Junior

¿Qué son las variables de instancia?

sobes.tech AI

Respuesta de la IA

Las variables de instancia son variables que pertenecen a una instancia concreta (objeto) de una clase. A cada objeto se le crea una copia propia de estas variables.

  • Se definen dentro de la clase, pero fuera de los métodos.
  • Son accesibles desde cualquier método de esa misma clase.
  • Su valor es único para cada instancia del objeto.
  • Se inicializan al crear la instancia de la clase (por ejemplo, en el constructor).

Ejemplo en Java:

public class Dog {
    String name; // variable de instancia

    public Dog(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("Mi nombre es " + this.name);
    }
}

// Creación de instancias
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Cada instancia tiene su propio 'name'
dog1.printName(); // Salida: Mi nombre es Buddy
dog2.printName(); // Salida: Mi nombre es Lucy

Tabla comparativa:

Variable Pertenencia Ámbito de visibilidad Ciclo de vida Inicialización
De instancia Para cada instancia del objeto Dentro de la instancia Mientras exista la instancia Al crear la instancia (constructor)
Estática (de clase) Para toda la clase (una para todas) En toda la clase (a menudo pública) Hasta que finalice la ejecución del programa Al cargar la clase
Local Para un método o bloque de código Dentro del método/bloque donde se declara Solo durante la ejecución del método/bloque Debe ser inicializada antes de usar