SóProvas


ID
1119382
Banca
FGV
Órgão
DPE-RJ
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Uma das características da programação orientada a objetos está relacionada com a proteção dos atributos internos dos objetos contra modificações diretas. As alterações dos atributos devem ocorrer por meio de métodos adequados, criados para acesso e modificação desses atributos. Essa característica é conhecida como .

Alternativas
Comentários
  • http://www.devmedia.com.br/encapsulamento-polimorfismo-heranca-em-java/12991


    Encapsulamento

    Encapsulamento vem de encapsular, que em programação orientada a objetos significa separar o programa em partes, o mais isolado possível. A idéia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde esta classe poderá ser manipulada. Usamos o nível de acesso mais restritivo, private, que faça sentido para um membro particular. Sempre usamos private, a menos que tenhamos um bom motivo para deixá-lo com outro nível de acesso. Não devemos permitir o acesso público aos membros, exceto em caso de ser constantes. Isso porque membros públicos tendem a nos ligar a uma implementação em particular e limita a nossa flexibilidade em mudar o código. O encapsulamento que é dividido em dois níveis:

    • Nível de classe: Quando determinamos o acesso de uma classe inteira que pode ser public ou Package-Private (padrão);
    • Nível de membro: Quando determinamos o acesso de atributos ou métodos de uma classe que podem ser public, private, protected ou Package-Private (padrão).

    Então para ter um método encapsulado utilizamos um modificador de acesso que geralmente é public, além do tipo de retorno dele. Para se ter acesso a algum atributo ou método que esteja encapsulado utiliza-se o conceito de get e set. Por definição, com SET é feita uma atribuição a algum atributo, ou seja, define, diz o valor que algum atributo deve ter. E com GET é possível recuperar esse valor. 

    Exemplo:

    private String atributo1 = new String(); 
    private String atributo2 = new String(); 
    public String getAtributo1(){ 
    	return this.atributo1; 
    } 
    public String getAtributo2(){ 
    	return this.atributo2; 
    } 



    Leia mais em: Encapsulamento, Polimorfismo, Herança em Java http://www.devmedia.com.br/encapsulamento-polimorfismo-heranca-em-java/12991#ixzz3Q29QdvEU

  • NUNCA esquecer que o conceito de encapsulamento está associado:

    a) Encapsulamento vem de encapsular, que em POO significa separar o programa em partes, o mais isolado possível.

    b) Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe.

    c) Encapsulamento é a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos.

    Eu particulamente errei muitas questões por não entender que encapsulamento está associado a 3 principios na orientação objeto.

     

  • Encapsulamento é o mecanismo de coultar variaveis usando modificador private. Usar outros modificadores (protected, public) nao constitui encapsulemento porque acesso ás variaveis pode mexer com valores que nao sao relevantes à classe interagente. O modo de acesso às variaveis deve por metodos getters & setters. 

  • Prezados,

    A proteção dos atributos internos dos objetos contra modificações diretas é o encapsulamento , onde o acesso aos atributos internos tem que ser feito via os métodos acessadores. 

    Portanto a alternativa correta é a letra A