Com relação aos conceitos de Programação Orientada à Objetos...

Próximas questões
Com base no mesmo assunto
Q2234724 Programação
Com relação aos conceitos de Programação Orientada à Objetos é correto afirmar que:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B, que trata do conceito de polimorfismo em Programação Orientada a Objetos (POO). Vamos entender o motivo.

Polimorfismo é um princípio fundamental da POO que permite que objetos de diferentes classes derivadas de uma mesma superclasse sejam tratados como objetos dessa superclasse. Isso significa que eles podem compartilhar o mesmo método (mesma assinatura), mas cada classe derivada pode ter uma implementação diferente desse método. Isso permite que o mesmo código funcione com diferentes tipos de objetos, o que aumenta a flexibilidade e a reutilização do código.

A definição da alternativa B descreve corretamente esse princípio, explicando que métodos com a mesma identificação (ou seja, mesma assinatura) podem ter comportamentos distintos em cada classe derivada. Isso é feito por meio de uma referência ao tipo da superclasse, permitindo que o método específico da classe derivada seja invocado, o que representa o polimorfismo.

Este conceito é muito importante na programação, pois permite que se escreva código mais genérico e flexível, além de facilitar a manutenção e a extensão de sistemas. O polimorfismo está intimamente relacionado com outros conceitos de POO, como herança e encapsulamento, formando a base para o desenvolvimento de código robusto e reutilizável.

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

a) classes abstratadas podem ter métodos concretos tbm

b) certo

c) encapsular é justamente não deixar publico

d) em java uma classe pode ter mais de 1 interfac

e) não existe heranca mulptlica em java

Uma classe abstrata normalmente contém um ou mais métodos abstratos. . Uma classe que contém quaisquer métodos abstratos deve ser expressamente declarada abstract, mesmo que ela contenha alguns métodos concretos (não abstratos)

Deitel - Java como programar

Clique para visualizar este comentário

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