Dado o código abaixo:
1 abstract class Animal {
2 }
3
4 class Felino extends Animal{
5 }
6
7 class Canino extends Animal{
8 }
9
10 ...
Dado o código abaixo: 1 abstract class Animal { 2 } 3 4 class Felino extends Animal{ 5 } 6 7 class Canino extends Animal{ 8 } 9 10 var gato = new Felino(); 11 var cao = new Canino(); 12 13 Animal a = gato; 14 Animal b = cao; 15 Cao c = gato; Sobre o código acima, é correto afirmar:
O código compilará sem erros. O código apresenta um erro de compilação na linha 15. A variável 'a' é do tipo Animal e pode receber objetos de qualquer classe que herde de Animal. A variável 'b' é do tipo Canino e pode receber objetos de qualquer classe que herde de Canino. A variável 'c' é do tipo Cao e pode receber objetos de qualquer classe que herde de Cao. a) Somente a afirmativa I está correta. b) Somente a afirmativa II está correta. c) Somente as afirmativas I e III estão corretas. d) Somente as afirmativas II e IV estão corretas. e) Todas as afirmativas estão corretas.
A alternativa correta é a letra B) Somente a afirmativa II está correta.
O código apresenta um erro de compilação na linha 15, pois a variável 'c' é do tipo Cao e não pode receber objetos da classe Felino, que é uma subclasse de Animal. As afirmativas I, III, IV e V estão incorretas.
0
0
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar