Ed
há 4 semanas
Vamos analisar a questão apresentada. O cenário descreve um sistema onde uma classe base `FormaGeometrica` possui um método `desenhar()`, e as classes derivadas, como `Circulo` e `Quadrado`, implementam esse método de maneira diferente. Isso é um exemplo clássico de polimorfismo na programação orientada a objetos. Agora, vamos analisar as alternativas: A) Polimorfismo - Refere-se à capacidade de diferentes classes responderem ao mesmo método de maneiras distintas. Essa é a definição correta para o que foi descrito. B) Sobrecarga de operadores - Refere-se à capacidade de definir diferentes comportamentos para um operador dependendo do contexto, não se aplica aqui. C) Herança - É o mecanismo pelo qual uma classe pode herdar características de outra, mas não é o que descreve a capacidade de métodos se comportarem de maneira diferente. D) Classe abstrata - É uma classe que não pode ser instanciada e pode conter métodos abstratos, mas não é o foco da questão. E) Encapsulamento - Refere-se à ocultação de dados e implementação, não se relaciona diretamente com o comportamento de métodos. Portanto, a alternativa correta é: A) Polimorfismo.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade