Logo Passei Direto
Buscar
Suponha uma hierarquia de classe com uma instância da classe Cachorro. A classe Cachorro é filha da classe de Mamífero e a classe Mamífero é filha da classe Vertebrado. A classe Vertebrado tem um método chamado move() que imprime a string "move". A classe Mamífero anula este método e imprime a string "walks". A classe Cachorro anula este método e imprime a string "walks on paws".
Dado uma instância da classe Cachorro chamada d, como se acessa o método move() da classe Mamifero e imprime a string "walks"?
A) d.super().super().move();
B) d.parent().parent().move();
C) d.move();
D) d.super().move();
E) move();
User badge image
Aprendendo com Desafios

há 7 meses

Respostas

User badge image

Ed Verified user icon

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();

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Analise as asserções abaixo e classifique-as como verdadeira (V) ou falsa (F), no que diz respeito aos números racionais e irracionais.
As asserções I, II e III são, respectivamente:
I. O valor é considerado um número irracional.
II. O valor é considerado um número irracional.
III. O conjunto dos números inteiros está contido nos números racionais.
A) F-V-F
B) F-V-V
C) V-V-V
D) F-F-F
E) V-F-F

O DER promove aos analistas um auxílio inestimável no que diz respeito à concepção, otimização e o desenvolvimento de um projeto de Banco de dados. Entre as desvantagens do modelo-ER, podemos destacar:
Quais das opções destacadas acima são verdadeiras?
I) Excepcional simplicidade conceitual
II) Representação visual
III) Representação limitada de relacionamento
IV) Integrado com o modelo de banco de dados relaciona
A) Apenas I
B) Apenas III
C) Apenas II
D) Somente I e IV
E) I, II e III

O Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de programas que permitem aos seus usuários controlar o acesso ao banco de dados, manipular dados, relatórios/representação de dados.
Assinale a alternativa que corresponde a uma vantagem do sistema Hierárquico.
A) Implementação complexa
B) Difícil gerenciamento
C) Falta de independência estrutural
D) Limitações de implementação
E) Eficiência em lidar com uma grande base de dados

Mais conteúdos dessa disciplina