• Matéria: Lógica
  • Autor: danyelediscipula
  • Perguntado 7 anos atrás

Os modificadores de acesso são elementos que envolvem a Programação Orientada a Objetos. A partir destes, é possível ocultar detalhes internos de uma classe, como atributos (variáveis) e métodos (funções) de um objeto, ou seja, aplicar o conceito de Encapsulamento na prática. Com estes modificadores, é possível determinar quais os níveis de visibilidade que um atributo ou método possui em relação a sua classe e as demais do projeto. Os modificadores de acesso disponíveis são: public, private e protected.

Sobre os modificadores de acesso no encapsulamento de atributos e métodos, analise as afirmações abaixo:

I – Um atributo com o modificador private permite ser acessado por um método público de uma classe que estende a sua classe.
II – Um Atributo com o modificador public permite ser acessado diretamente por qualquer classe que a instancie, ou que tenha estendido de sua classe.
III – Um atributo com o modificador protected permite ser acessado por um método público de uma classe que não estende a sua classe.
IV – Uma forma de acessar os atributos com modificadores private e protected, é implementar os métodos assessores desde que estes estejam com visibilidade public.

É correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
I, e II, apenas.

Alternativa 3:
II e IV, apenas.

Alternativa 4:
I, II e IV, apenas.

Alternativa 5:
I, III e IV, apenas.

Respostas

respondido por: thaispaulinafernande
29

A alternativa correta é: Alternativa 3:  II e IV, apenas.

Um atributo com o modificador public pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence.

Um atributo com modificador private terá o acesso somente para a classe em que este atributo se encontra, não podem ser acessados ou usados por nenhuma outra classe.

Um atributo com o modificador protected faz com que sejam acessível às classes do mesmo pacote ou através de herança, não sendo acessíveis a outras classes fora do pacote em que foram declarados.

Espero ter ajudado!

respondido por: przinho
5

Resposta: Está correto

Explicação: exercício 1 pg 71 com resposta na pg 205 = 1 C

Perguntas similares