Informática, perguntado por Usuário anônimo, 5 meses atrás

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

Respondido por felipegomes220
2

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.

Respondido por fabiomazucato
1

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.

Perguntas interessantes