Examine o trecho de código Java abaixo, que implementa a cl...
Examine o trecho de código Java abaixo, que implementa a classe Conta.
Considerando os conceitos de programação orientada a
objetos, é INCORRETO afirmar que:
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