Na orientação a objetos, há uma propriedade que permite que...
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