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();
Soluções para a tarefa
Respondido por
14
A alternativa correta é a D) d.super().move();
Uma hierarquia de classes, explicando melhor é um framework, ou seja um sistema mais complexo que uma simples classe, onde cada classe tem seus métodos, e variaveis, e principalmente sua função sobre o sistema.
A herança é um princípio da POO que permite a criação de novas classes a partir de outras previamente criadas. Essas novas classes são chamadas de subclasses, ou classes derivadas; e as classes já existentes, que deram origem às subclasses, são chamadas de superclasses, ou classes base.
Espero ter ajudado.
Perguntas interessantes