Examine o trecho de código Java abaixo, que implementa a cl...

Próximas questões
Com base no mesmo assunto
Q831039 Programação

Examine o trecho de código Java abaixo, que implementa a classe Conta.


Imagem associada para resolução da questão


Considerando os conceitos de programação orientada a objetos, é INCORRETO afirmar que:

Alternativas

Comentários

Veja os comentários dos nossos alunos

Resposta correta letra C

 onde ele fala que  A variável saldo é local, está errado, e variável é Global.

Pelo fato da variável saldo ter sido declarada nos atributos da classe Conta, caracteriza saldo como variável global e não local

Acrescentando !!!

Existem dois tipos de variáveis:  Váriáveis globais (de instância) e locais.

A linha declara nome e saldo como variáveis globais

Porém java permite criar variáveis locais, dentro das declarações dos métodos, com o mesmo nome daquelas já declaradas como globais. É o caso do construtor Conta e do método setName que passam por parâmetro nome de variáveis já declaradas como globais. 

Para diferenciarmos as locais das globais é simples.

 

No construtos Conta(String nome, doble saldo) as variáveis passadas por parâmetro são locais. Até ai tudo bem, mas como diferenciar dentro do construtor as variáveis locais e globais ? Simples também basta usar o this. para explicitamente dizer quem é a variável global, já a local permance sem o this.

 

Mas porque no método depósito não foi necessário usar o this. antes da variável saldo ? Muito fácil.

Porque nesse método não declara a variável saldo, logo, java não se confunde e sabe que o saldo usado dentro do método só pode ser o declarado como global.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo