O acesso aos atributos e operações das classes somente por i...

Próximas questões
Com base no mesmo assunto
Q26402 Engenharia de Software
O acesso aos atributos e operações das classes somente por intermédio de serviços (mensagens) que conhecem suas interfaces é uma proteção garantida
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - pelo encapsulamento.

O conceito de encapsulamento é fundamental na programação orientada a objetos. Ele se refere à prática de encapsular os dados (atributos) e o comportamento (métodos) dentro de uma classe, protegendo-os de acessos não autorizados e garantindo o controle sobre as mudanças e representações internas. Isso permite que os objetos se comuniquem com outros objetos por meio de mensagens, as quais são invocações de métodos conhecidos publicamente como a interface da classe. A ideia é que um objeto não deve revelar como suas operações internas são realizadas, mas sim fornecer operações (métodos) que outros objetos podem chamar.

Justificativa para a alternativa correta:
O encapsulamento viabiliza a proteção dos atributos e operações das classes através da exposição de interfaces. Isso permite uma clara definição do que é exposto para o uso por outras classes, evitando o acesso direto aos dados internos da classe e promovendo a modularidade e a manutenção do código.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O encapsulamento protege o acesso direto (referência) aos atributos de uma instância fora da classe onde estes foram declarados. Esta proteção consiste em se usar modificadores de acesso mais restritivos sobre os atributos definidos na classe. Depois devem ser criados métodos para manipular de forma indireta os atributos da classe
Num intindi o q ele falô (questão) !
fui pesquisar sobre e nem soube como começar, se alguem puder dar uma luz ( sem mtos jargoes (p/ leigos)).
 Mto Grata!
A pergunta está meio confusa.
Encapsulamento protege os atributos de uma classe. Modificamos a visibilidade dos atributos para private (somente a classe acessa os atributos diretamente) e criamos métodos para acessar estes atributos, estes métodos com visibilidade public (todos acessam).

Assim a interface será representada pelos métodos public. E quando um usuario quiser a informção de um atributo, terá que utilizar o método para isto.

Exemplo: Classe contaBancária  : atributos   (private) Saldo ;   Métodos (public) Mostrar Saldo;

Assim o usuário (pode ser outra classe) somente irá acessar o método Mostrar Saldo, pois não tem acesso direto ao atributo Saldo, portanto não poderá modificar este atributo senão por meio de métodos publicos implementados pela classe contaBancaria.
O que restringe movimentos de outras classes, mantendo a segurança dos atributos.

Encapsulamento é um conceito de programação orientada a objetos que liga os atributos e métodos,sem que haja interferência direta entre eles. Isto é, uma classe pode utilizar recursos de outra classe sem a necessidade de conhecer o código fonte destes recursos, mesmo reimplementando-os. As entradas, os processamentos e as saídas de um objeto não influenciam os dos outros, pois os seus relacionamentos são apenas referenciados.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo