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 |