Imagem de fundo

Considerando o código Java a seguir:1 public class Gato...

Considerando o código Java a seguir:


1 public class Gato extends Animal {

2 public static void main(String[] a) {

3 Animal animal = new Gato();

4 ((Gato)animal).fala();

5 } public void fala() {

6 System.out.println("miau");

7 }} class Animal {

8 protected void fala() {

9 System.out.println("..."); }}



É CORRETO afirmar que:


A

O código não compila devido a um erro na linha 5.


B

O código não compila devido a um erro na linha 6.


C

O código compila e executa normalmente imprimindo "...".


D

O código compila e executa normalmente imprimindo "miau".


E

O código compila, mas é lançada uma ClassCastException em tempo de execução.