Imagine a seguinte situação hipotética: Um restaurante está...

Próximas questões
Com base no mesmo assunto
Q2299273 Engenharia de Software
Imagine a seguinte situação hipotética:
Um restaurante está passando por uma expansão de seus negócios e o proprietário aproveitou a oportunidade para melhorar o sistema informatizado, que era limitado e não atendia a todos os requisitos do negócio, e o(a) contratou para esta atividade. No desenvolvimento, foi observado que todo o acesso aos dados contidos nos objetos é realizado por métodos, e que não é preciso conhecer os detalhes internos dessas operações para utilizar as suas saídas no aprimoramento do software. Que conceito de orientação a objetos está descrito na situação hipotética acima? Assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: D - Encapsulamento.

O conceito de orientação a objetos que está sendo descrito na situação hipotética é o encapsulamento. O encapsulamento é uma técnica fundamental na engenharia de software, especialmente quando falamos sobre a orientação a objetos. Ele permite que o estado interno de um objeto, ou seja, seus dados, sejam escondidos do exterior. Isso é feito através da definição de métodos que são as únicas formas de acessar e modificar tais dados.

No cenário apresentado, a ênfase está no fato de que os detalhes internos dos objetos não precisam ser conhecidos para que se possa utilizar suas funcionalidades. Isso é uma clara referência ao encapsulamento, onde os detalhes de implementação de um objeto não são expostos, e a interação ocorre por meio de uma interface bem definida (métodos). Assim, o sistema pode ser melhorado, ou seja, modificado e expandido, sem que haja a necessidade de entender como cada objeto funciona internamente.

O encapsulamento traz diversos benefícios, como:

  • Modularidade: O software torna-se mais modular, já que os objetos podem ser entendidos e trabalhados individualmente.
  • Manutenibilidade: As mudanças em um objeto não afetam outros componentes do sistema, facilitando a manutenção e evolução do software.
  • Proteção do Estado do Objeto: Impossibilita a alteração direta dos estados internos, o que pode prevenir inconsistências e erros.

As outras alternativas não se aplicam ao cenário descrito:

  • Herança se refere à capacidade de um objeto herdar características e comportamentos de outro, criando uma relação de tipo 'é um'.
  • Polimorfismo permite que objetos de diferentes classes sejam tratados como instâncias de uma classe comum, baseada em uma hierarquia de herança, e que métodos com a mesma assinatura tenham comportamentos diferentes.
  • Relacionamento se refere a como objetos de diferentes classes se associam, colaboram ou interagem entre si.

Portanto, a alternativa D - Encapsulamento é a correta, pois descreve precisamente a prática de esconder os detalhes internos de implementação dos objetos e expor apenas as funcionalidades necessárias para o uso externo, facilitando o aprimoramento e expansão do software do restaurante.

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

palavras chave (contexto): "e que não é preciso conhecer os detalhes internos dessas operações..."

  1. Encapsulamento:
  • Definição: O encapsulamento é o princípio de limitar o acesso direto aos detalhes internos de um objeto e restringir a modificação de seus estados apenas por meio de métodos. A ideia é esconder a implementação interna e expor apenas uma interface controlada para interações externas.
  • Finalidade: O encapsulamento ajuda a manter a integridade dos dados, facilita a manutenção do código e contribui para a segurança, já que certos aspectos internos podem ser ocultos.

Fonte: ChatGPT v3.5

Portanto, LETRA. D

Clique para visualizar este comentário

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