[RESOLVIDO]Questao Certificação acesso variavel

3 respostas
T

Estou com duvida na seguinte questão.

package test;

class Target{
 public String name = "Hello";
}

What can directly access and change the value of the variable name?

A.Any class
B.Only the Target class
C.Any class in the test package
D.any class that extends Target

Não seria a resposta A correta devido a classe ser publica?, Pois aqui esta marcado como correta a resposta C.

3 Respostas

fabiomedeirosf

Observe que a sua classe não consta o modificador “public”, o que indica que é default e, logo, modificador default é o que atribui nível de acesso a pacote.

[]s

rmendes08

Quando você vai avaliar a acessibilidade de uma variável você precisa observar primeiro a acessibilidade da classe que contém essa variável. Como o colega falou, a classe que tem a variável tem visibilidade default (de pacote), logo, apenas classes do mesmo pacote podem acessar a variável, mesmo ela sendo pública.

T

Não tinha me atentado a isso , é sempre bom desconfiar de questões que aparentam ser muito faceis hehe… :lol:
Obrigado pela ajuda dos dois :smiley:

Criado 10 de maio de 2012
Ultima resposta 10 de mai. de 2012
Respostas 3
Participantes 3