Qual dos pilares de orientação a objetos abaixo permite ao ...

Próximas questões
Com base no mesmo assunto
Q997416 Engenharia de Software
Qual dos pilares de orientação a objetos abaixo permite ao desenvolvedor criar um programa dividido em várias partes menores e independentes, ao invés de um programa com uma única entidade grande e monolítica?
Alternativas

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