domingo, 1 de julho de 2012

Questão Prefeitura Florianópolis 2008

A respeito do conceito de variáveis de instância e de variáveis de classe em linguagens orientadas a objetos, é correto afirmar que:
a. ( ) Vários objetos de uma mesma classe compartilham as variáveis de instância definidas na classe.
b. ( ) Variáveis de classe não são herdadas por subclasses da classe à qual pertencem.
c. ( ) Objetos podem acessar apenas as variáveis de instância da classe à qual pertencem.
d. ( ) Uma variável de instância terá o mesmo valor para qualquer instância de uma determinada classe que esteja alocada no mesmo espaço de endereçamento.
e. ( ) Se o valor de uma variável de classe for modificado por um objeto da classe à qual pertence, todos os demais objetos da referida classe, instanciados no mesmo espaço de endereçamento, verão o valor alterado.

a.incorreto, as varíaveis de instância pertencem aos objetos.
b. incorreto, as subclasses herdam as varíaveis de classe da superclasse.
c.incorreto, as varíaveis de instãncia pertencem aos objetos
d. incorreto
e. correto

Resposta letra e

- Variáveis de Instância
Essas variáveis são campos não-estáticos (nonstatic) em uma Classe, ou seja, variáveis não declaradas com o modificador static. Essas variáveis ocupam (alocam) um espaço da memória quando são instanciadas.

- Variáveis de Classe
Uma Variável de Classe é um campo declarado como static, geralmente chamado de variável static ou campo static.
Um campo static é alocado na memória quando uma Classe é carregada pela JVM e permanece na memória até que essa Classe seja fechada.
O tempo de vida de um campo static geralmente é o mesmo que o da aplicação.
Um campo static não pertence a instância da Classe. Por esse motivo, pode-se acessar um campo static antes de ser criado uma instância da Classe, por outro lado, pode-se ter várias instâncias de uma classe, mas teremos apenas uma instância do campo static.

Nenhum comentário:

Postar um comentário