Na programação Orientada a Objetos, os modificadores definem a visibilidade, o escopo e outras características especiais. O nível de acesso dos modificadores determina se outras classes podem utilizar um determinado campo (atributo) ou um determinado método. Em uma classe quando declarado os modificadores public, private e protected para seus campos podemos afirmar:
I - Com o modificador public todas as classes podem acessar seus campos;
II - Com o modificador private somente a própria pode acessar seus campos;
III - Com o modificador protected somente a própria classe, as classes do mesmo pacote e as subclasses podem acessar seus campos.
A partir das afirmações acima, marque a alternativa correta.
Somente a alternativa I está correta.
A alternativa III está incorreta.
As alternativa I e III estão incorretas.
Somente as alternativas II e III estão corretas.
As alternativas I, II e III estão corretas.
Soluções para a tarefa
Resposta:
C ou E
Explicação:
Em teoria a C estaria certa porque em orientação a objeto, mesmo que as classes façam parte do mesmo pacote, quando estão com o "protected" deveriam ser impedidas de acessar uma a outra. Mas no Java especificamente isso é meio que burlado então eu não tenho certeza.
Resposta:
As alternativas I, II e III estão corretas.
Explicação:
Propriedades públicas de uma classe podem ser acessar livremente.
Propriedades privadas só podem ser acessadas dentro da sua própria classe.
Propriedades protegidas indicam que somente a própria classe e as classes que herdam dela podem acessar o atributo ou método. Dessa forma, ao instanciar a classe os elementos protegidos não podem ser acessados diretamente, como ocorre com propriedades públicas.