Sobes.tech
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