Na linguagem Orientada a Objetos, a separação de aspectos ...

Próximas questões
Com base no mesmo assunto
Q222013 Engenharia de Software
Na linguagem Orientada a Objetos, a separação de aspectos internos e externos de um objeto refere-se ao conceito de:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra A - Encapsulamento.

O conceito de encapsulamento é um dos pilares fundamentais da programação orientada a objetos (POO). Este conceito está diretamente relacionado à forma como a informação é escondida dentro do objeto, protegendo o estado interno e assegurando que a interação externa com o objeto seja feita através de métodos controlados, também conhecidos como interfaces públicas.

Na prática, encapsulamento permite que os detalhes de implementação de um objeto sejam mantidos em segredo, ou seja, ocultos do uso externo. Isso significa que um usuário de um objeto pode interagir com suas funcionalidades sem precisar entender a complexidade interna. É uma forma de reduzir a complexidade e aumentar a reutilização do código.

Para garantir o encapsulamento, utilizamos modificadores de acesso como private, protected, e public em linguagens como Java e C++, que ajudam a definir o nível de visibilidade de atributos e métodos de uma classe. O encapsulamento é essencial para a manutenção e evolução do software, pois permite alterações internas sem afetar outras partes do sistema que utilizam o objeto.

Justificativa para a alternativa correta:

A alternativa A está correta porque descreve exatamente esse princípio de esconder os detalhes de implementação de um objeto e expor apenas suas funcionalidades necessárias para o uso externo. Encapsulamento é a técnica que fortalece a integridade dos dados e a organização do código, sendo um aspecto vital para a criação de software robusto e confiável.

As outras alternativas mencionam conceitos que também são importantes em POO, mas não estão diretamente relacionados à questão do isolamento entre o interno e o externo de um objeto. A herança (Letra B) está relacionada à capacidade de um objeto herdar propriedades e comportamentos de outro; a abstração (Letra C) está relacionada com a simplificação da realidade, criando modelos compreensíveis; a instanciação (Letra D) é o processo de criação de um objeto concreto a partir de uma classe; e o polimorfismo (Letra E) se refere à capacidade de um objeto ser referenciado de várias formas.

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

 

Encapsulamento protege o mecanismo interno de uma classe atraves de access modifiers, usando metodos getter % setter para acesso. 

Clique para visualizar este comentário

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