Qual dos pilares de orientação a objetos abaixo permite ao ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: D - Encapsulamento
Vamos entender o porquê dessa escolha:
Encapsulamento é um dos principais pilares da orientação a objetos. Ele permite ao desenvolvedor criar um programa dividido em várias partes menores e independentes. Isso é feito através da organização do código em classes e objetos que possuem atributos e métodos, mantendo a implementação interna escondida (ou encapsulada) e expondo apenas o essencial para o funcionamento do sistema. Essa abordagem promove a modularidade, facilitando a manutenção e a compreensão do sistema como um todo.
Agora, vamos analisar as alternativas incorretas:
A - Herança: A herança permite que classes derivadas herdem propriedades e comportamentos de uma classe base, promovendo a reusabilidade de código e a criação de hierarquias de classes. Apesar de facilitar a extensão e a manutenção do código, o foco dessa questão específica é na divisão de um programa em partes menores e independentes, o que não é a principal característica da herança.
B - Abstração: A abstração se refere à capacidade de se concentrar nos aspectos essenciais de um objeto, ignorando os detalhes mais complexos e irrelevantes. Ela ajuda a simplificar a complexidade, mas não necessariamente divide um programa em partes menores e independentes.
C - Polimorfismo: O polimorfismo permite que objetos de diferentes classes sejam tratados como objetos de uma classe comum, especialmente através de interfaces ou classes base. Ele é crucial para a flexibilidade e a extensibilidade do código, mas não se relaciona diretamente com a divisão de um programa em várias partes menores.
Em resumo, o encapsulamento é a técnica que responde diretamente à pergunta, permitindo a criação de sistemas modulares e independentes.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Em vez de ver um programa como uma única entidade grande e monolítica, o encapsulamento permite que você o divida em várias partes menores e independentes. Cada parte possui implementação e realiza seu trabalho independentemente das outras partes. O encapsulamento mantém essa independência, ocultando os detalhes internos, ou seja, a implementação de cada parte, através de uma interface externa.
O encapsulamento permite a visualização de uma entidade de software como uma caixa preta.
Herança -> Basear uma classe na definição de uma previamente existente
Abstração -> simplificar algo difícil
Polimorfismo -> Um único nome com códigos diferentes
D. Gabarito.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo