Na orientação a objetos, há uma propriedade que permite que...

Próximas questões
Com base no mesmo assunto
Q1655618 Engenharia de Software
Na orientação a objetos, há uma propriedade que permite que um método herdado por uma subclasse possua formas de implementação distintas daquela definida na superclasse. Essa propriedade é a(o)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - polimorfismo.

O conceito de polimorfismo é fundamental na programação orientada a objetos (POO) e permite que objetos de diferentes classes derivadas de uma mesma superclasse sejam tratados como objetos dessa superclasse. Isso significa que métodos que foram definidos na superclasse podem ser sobrescritos pelas subclasses, permitindo implementações específicas que se adequem às necessidades da subclasse, ao mesmo tempo em que mantêm a interface comum estabelecida pela superclasse. Dessa forma, o polimorfismo promove flexibilidade e reutilização de código.

O polimorfismo pode ser implementado de diferentes maneiras, como por exemplo, através do polimorfismo de inclusão, onde objetos de uma subclasse são tratados como se fossem objetos de uma superclasse, ou o polimorfismo paramétrico, que utiliza generics em linguagens como Java e C#, onde o tipo a ser utilizado é parametrizado.

Além do polimorfismo, outras opções aparecem nas alternativas, mas elas não descrevem a propriedade mencionada:

  • Abstração: é um conceito que permite ao desenvolvedor focar nas operações relevantes de um objeto, escondendo os detalhes de implementação que não são relevantes para o uso desse objeto.
  • Assinatura: refere-se aos elementos que definem a entrada de um método, como o nome do método e a lista de parâmetros.
  • Dependência: é uma relação entre classes onde uma classe usa ou depende de outra classe.
  • Normalização: é um termo geralmente utilizado em bancos de dados relacionais para descrever o processo de organização dos dados para reduzir redundâncias e melhorar a integridade dos dados.

Portanto, o polimorfismo é a característica que permite que um mesmo método possa ter várias formas de implementação em diferentes subclasses, proporcionando assim flexibilidade e poderosos mecanismos de reutilização e extensão de código na programação orientada a objetos.

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

Na orientação a objetos, a propriedade que permite que um método herdado por uma subclasse possua formas de implementação distintas daquela definida na superclasse é chamada polimorfismo.

O polimorfismo é um dos princípios fundamentais da orientação a objetos e refere-se à capacidade de objetos de diferentes classes responderem ao mesmo método de forma específica às suas próprias implementações. Isso permite que você chame um método em um objeto, independentemente do tipo específico do objeto, e ele executará o método correto de acordo com a classe real do objeto.

Quando uma subclasse herda um método de sua superclasse, ela pode sobrescrever esse método para fornecer uma implementação específica à sua própria funcionalidade. Essa capacidade de substituir um método na subclasse é uma manifestação do polimorfismo.

Clique para visualizar este comentário

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