Questão
ID 1250299Disciplina: Tecnologia da Informação
Assunto: Java
Ano: 2018 Banca: FAURGS - Fundação de Apoio da Universidade Federal do Rio Grande do Sul Órgão: Tribunal de Justiça do Rio Grande do Sul
Considere o programa abaixo, escrito em Java.
class Animal {
public void eat() { System.out.println("Animal come."); }
}
class Felino extends Animal {
public void eat() { System.out.println("Felino come."); }
public void hunts() { System.out.println("Felino caça."); }
}
class Gato extends Felino{
public void eat() { System.out.println("Gato come."); }
}
public class Dispatch {
public static void main(String args[]) {
Animal a = new Felino();
Felino g = new Gato();
a.eat(); // linha 1
a.hunts(); // linha 2
g.eat(); // linha 3
g.hunts(); // linha 4
}
}
Para as linhas 1 a 4, indicadas no código, selecione a alternativa que corresponde àquilo que será impresso em tela durante a execução de cada linha isoladamente (observe que há quatro versões distintas do programa, cada versão contendo apenas uma das linhas entre as linhas 1 a 4).