Buscar

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.

Essa pergunta também está no material:

20212 - POO - AV1B (25 pontos) - Correto G OUT POOB 3 - Programação Orientada à Objetos
9 pág.

Análise e Desenvolvimento de Sistemas Centro Universitário Newton PaivaCentro Universitário Newton Paiva

💡 1 Resposta

User badge image

Ed Verified user icon

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
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais