Imagine a seguinte situação hipotética: Um restaurante está...
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.
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..."
- 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