Junior
O que são variáveis de instância?
sobes.tech IA
Resposta da IA
As variáveis de instância são variáveis pertencentes a uma instância específica (objeto) de uma classe. Para cada objeto, é criada uma cópia dessas variáveis.
- São definidas dentro da classe, mas fora dos métodos.
- São acessíveis de qualquer método dessa mesma classe.
- O seu valor é único para cada instância do objeto.
- São inicializadas ao criar a instância da classe (por exemplo, no construtor).
Exemplo em Java:
public class Dog {
String name; // variável de instância
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("O meu nome é " + this.name);
}
}
// Criação de instâncias
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Cada instância tem o seu próprio 'name'
dog1.printName(); // Saída: O meu nome é Buddy
dog2.printName(); // Saída: O meu nome é Lucy
Tabela comparativa:
| Variável | Pertencente à | Escopo de visibilidade | Ciclo de vida | Inicialização |
|---|---|---|---|---|
| De instância | Para cada instância do objeto | Dentro da instância | Enquanto a instância existir | Ao criar a instância (construtor) |
| Estática (de classe) | Para toda a classe (uma para todas) | Em toda a classe (frequentemente pública) | Até ao final da execução do programa | Ao carregar a classe |
| Local | Para um método ou bloco de código | Dentro do método/bloco onde é declarado | Apenas durante a execução do método/bloco | Deve ser inicializada antes de usar |