SóProvas


ID
277249
Banca
CESPE / CEBRASPE
Órgão
TRE-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsecutivos, referentes à programação orientada a
objetos, bem como a J2EE e JSP.

O encapsulamento em Java somente pode ser realizado por meio do modificador de acesso protegido.

Alternativas
Comentários
  • O modificador de acesso protegido permite o acesso de outras classes que estão no mesmo pacote, quando há herança. No acesso privado, somente a classe com os métodos ou atributos tem acesso a eles.
  • O encapsulamento em Java é implementado através de seus modificadores de acesso: público, private,protegido e implícito.Então cada método ou variável podem ser declaradas como pública, privada ou protegida.

    Modificadores 
      
    Usado para modificar o modo como são declaradas as classes, métodos e variáveis. Existem três modificadores de acesso e o quarto nível (acesso default), quando não usa nenhum dos três modificadores.Toda classe, método e variáveis de instância que declara tem um controle de acesso. 


    Modificador de acesso de métodos e variáveis

    Modificadores de acesso public: 
    Quando um método ou variável - membro é declarado como public, todas as outras classes independente do pacote, podem acessar a qualquer membro.
     
    Modificador de acesso private:
    Quando um método ou variável é declarado como private não pode se acessado por nenhuma outra classe, e não é visto nas subclasses, assim nao usa o overriding.

    Modificador de acesso protected e default:
    o controle de acesso protected e default são parecidos, mas tem uma diferença fundamental. Um membrodefault só pode ser acessado se a classe que estiver acessando é do mesmo pacote, enquanto o protectedpode ser acessado (através de herança) por uma subclasse mesmo se subclasse estiver em pacote diferente.
  • Gostaria de saber quem classificou a mensagem do Silvio como ruim. O cara mostrou o erro da questão, e ainda explicou todo o funcionamento dos modificadores de acesso.
    Vamos ter mais consciência pessoal com essa votação.
  • Não chore...por ele.
  • O Rafael LEANDRO está certo. Os cometários são importantes e para que as pessoas continuem comentando (e bons comentários como o do Sívlio) devemos votar de acordo com o nível da resposta, que no caso em questão foi muito bom.

    Bons estudos!
  • Obrigado Silvio

  • errado- protected significa que o escopo da variavel ou metodo() é no package. Para encapsulamento efetivo é necessario implementar metodos publicos setters & getters para acessar as variaveis e exibi-las no system.out

  • Gabarito: Errado

    Encapsular é fundamental para que seu sistema seja suscetível a mudanças: não precisaremos mudar uma regra de negócio em vários lugares, mas sim em apenas um único lugar, já que essa regra está encapsulada.

    Public: O modificador public deixará visível a classe ou membro para todas as outras classes, subclasses e pacotes do projeto Java.

    Protected: O modificador protected deixará visível o atributo para todas as outras classes e subclasses que pertencem ao mesmo pacote. A principal diferença é que apenas as classes do mesmo pacote têm acesso ao membro. O pacote da subclasse não tem acesso ao membro.

    Private: O modificador private deixará visível o atributo apenas para a classe em que este atributo se encontra.

    Package-Private: é o modificador padrão quando outro não é definido. Isto torna acessível na própria classe, nas classes e subclasses do mesmo pacote. Ele geralmente é utilizado para construtores e métodos que só dever ser invocados pelas classes e subclasses do pacote, constantes estáticas que são úteis apenas dentro do pacote em que estive inserido.