Segundo Deitei (2010), em poo (programação orientada a obje...
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