Explore o IDNLearner.com e encontre respostas para suas perguntas sobre diversos temas. Descubra respostas completas para suas perguntas graças à vasta experiência de nossa comunidade de especialistas em diversas áreas do conhecimento.

Qual dos seguintes exemplos melhor representa o uso de uma variável de instância?

Sagot :

Resposta:

Uma variável de instância em programação refere-se a uma variável associada a uma instância específica de uma classe. Vamos analisar dois exemplos para entender melhor:

**Exemplo 1:**

```java

public class Carro {

   private String modelo;

   public void setModelo(String novoModelo) {

       this.modelo = novoModelo;

   }

   public String getModelo() {

       return this.modelo;

   }

}

```

Neste exemplo, `modelo` é uma variável de instância da classe `Carro`. Cada objeto `Carro` que for criado terá sua própria cópia da variável `modelo`, e pode ter valores diferentes para `modelo`.

**Exemplo 2:**

```python

class Pessoa:

   def __init__(self, nome):

       self.nome = nome

   def apresentar(self):

       print(f"Olá, eu sou {self.nome}")

```

Aqui, `nome` é uma variável de instância da classe `Pessoa`. Cada objeto `Pessoa` criado pode ter um `nome` diferente associado a ele.

Entre os exemplos fornecidos, ambos são adequados para demonstrar o conceito de variável de instância, pois cada um mostra uma variável (`modelo` no exemplo em Java e `nome` no exemplo em Python) que pertence a cada instância específica da classe (`Carro` e `Pessoa`, respectivamente).

Portanto, ambos os exemplos são válidos para exemplificar o uso de variáveis de instância em programação orientada a objetos.

Explicação: