Segundo Deitei (2010), em poo (programação orientada a obje...

Próximas questões
Com base no mesmo assunto
Q739384 Engenharia de Software
Segundo Deitei (2010), em poo (programação orientada a objeto), o conceito que permite escrever programas que processam objetos que compartilham a mesma superclasse (direta e indiretamente) como se todos fossem objetos dessa superclasse, é conhecido como:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é B - Polimorfismo. Este conceito é fundamental na Programação Orientada a Objetos (POO) e permite que objetos de diferentes classes sejam tratados como objetos de uma superclasse comum. Isso é possível porque, no polimorfismo, métodos podem ser redefinidos em subclasses, permitindo que a mesma operação se comporte de maneiras diferentes, dependendo do tipo do objeto.

Polimorfismo é crucial para a flexibilidade e extensibilidade dos programas. Ele possibilita que você escreva códigos que são mais fáceis de adaptar e expandir, já que você pode adicionar novas classes que implementam a mesma superclasse sem modificar o código que utiliza essas classes.

Agora, vamos analisar por que as outras alternativas estão incorretas:

A - Associação: Este é um conceito que descreve o relacionamento entre objetos, mas não está relacionado com a capacidade de tratar objetos de diferentes subclasses como objetos de uma superclasse.

C - Atributo: Refere-se às propriedades ou características de um objeto, mas não está ligado ao comportamento de processamento de objetos em hierarquia de classes.

D - Encapsulamento: Diz respeito à prática de ocultar os detalhes internos de um objeto e acessar esses detalhes apenas através de métodos públicos. Embora importante, não aborda o tratamento de objetos de diferentes subclasses.

E - Herança: É o mecanismo pelo qual uma classe pode herdar propriedades e comportamentos de outra classe. É fundamental para a estruturação das classes, mas isoladamente não proporciona a capacidade de tratar objetos de diferentes subclasses como objetos da mesma superclasse, o que é o papel do polimorfismo.

Espero que agora o conceito de polimorfismo esteja mais claro! Ele é um dos pilares da orientação a objetos, junto com herança e encapsulamento, e é essencial para escrever códigos reutilizáveis e adaptáveis.

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

Polimorfismo: permite “programar no geral” em vez de “programar no específico”, possibilitando escrever programas que processam objetos que compartilham a mesma superclasse (direta ou indiretamente) como se todos fossem objetos da superclasse.

GABARITO B

O polimorfismo permite “programar no geral” em vez de “programar no específico”. Em particular, o polimorfismo permite escrever programas que processam objetos que compartilham a mesma superclasse, direta ou indiretamente, como se todos fossem objetos da superclasse; isso pode simplificar a programação.

Com o polimorfismo, podemos projetar e implementar sistemas que são facilmente extensíveis— novas classes podem ser adicionadas com pouca ou nenhuma modificação a partes gerais do programa, contanto que as novas classes façam parte da hierarquia de herança que o programa processa genericamente.

FONTE: JAVA COMO PROGRAMAR DEITEL

Clique para visualizar este comentário

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