Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O que é um atributo de instância?

Boa noite, alguém poderia me explicar o que são os atributos de instância? O instrutor explicou na aula, mas não consegui entender direito.

Muito obrigada!!

2 respostas
solução!

Boa noite Maria,

Durante um programa qualquer declaramos e utilizamos uma série de variáveis isoladas que guardam momentaneamente valores que vão nos auxiliando na construção de uma lógica. Essas variáveis na maioria das vezes são completamente independentes e tem variações em seus valores de forma isolada umas das outras, não representando nenhuma relação mais conceitual sobre o negócio a qual o sistema se propõe a resolver. Essas são as chamadas variáveis locais, que geralmente escrevemos dentro de um método ou função.

Variáveis de instância ou atributos já seguem o caminho inverso. Elas representam propriedades de uma entidade do negócio que o sistema representa. Essas variáveis são declaradas dentro da definição de uma classe. Segue um pseudocódigo exemplo:

classe Cliente
    variavel nome
    variavel idade
    variavel sexo
    ...

Considere a representação acima. Temos uma classe que representa uma entidade do negócio chamada Cliente. Em nossa regra decidimos que todo cliente deve ter nome, idade e sexo. Podemos então registrar na classe que define um cliente a necessidade dessas informações importantes, criando variáveis (de instância / de cada objeto) que as armazenam durante a execução.

Quando essas classes são instanciadas (geram os vários objetos possíveis a partir de sua definição), essas variáveis (de instância) fazem parte dos objetos, guardando e relacionando suas informações de uma maneira mais forte do que as simples variáveis citadas anteriormente.

Espero ter ajudado no pensamento. Abraço!

Entendi agora!! Muuito obrigada!! Abraço!