Ed
há 7 meses
Para acessar o método `move()` da classe Mamífero a partir de uma instância da classe Cachorro, precisamos entender como a herança e a chamada de métodos funcionam. 1. A classe Cachorro herda de Mamífero, que por sua vez herda de Vertebrado. 2. O método `move()` é definido em Vertebrado, mas é sobrescrito em Mamífero e Cachorro. 3. Quando chamamos `d.move()`, estamos chamando o método da classe Cachorro, que imprime "walks on paws". 4. Para acessar o método `move()` da classe Mamífero, precisamos usar uma forma de chamar o método da classe pai diretamente. Analisando as opções: A) `d.super().super().move();` - Esta opção não é uma sintaxe válida em muitas linguagens de programação orientadas a objetos. B) `d.parent().parent().move();` - Também não é uma sintaxe válida. C) `d.move();` - Chama o método da classe Cachorro, não da classe Mamífero. D) `d.super().move();` - Esta é a opção correta, pois chama o método `move()` da classe Mamífero, que é a classe pai direta de Cachorro. E) `move();` - Isso não especifica a instância e não funcionaria. Portanto, a resposta correta é: D) d.super().move();
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material