Buscar

Analise as classes Teste e Animal e depois dê o que se pede. public class Teste { public void imprime() { System.out.println("*"); } ...

Analise as classes Teste e Animal e depois dê o que se pede.

public class Teste {
public void imprime() {
System.out.println("*");
}
public void imprime(int n) {
for (int i = 1; i <= n; i++)
System.out.println("*");
}
}

public class Animal {
public void imprime() {
System.out.println("Animal");
}
}

O que acontece quando executamos o seguinte código?

Teste t = new Teste();
Animal a = new Animal();
Teste ta = new Animal();
t.imprime();
a.imprime();
ta.imprime();


O código compila e imprime um asterisco, a palavra "Animal" e ocorre um erro de compilação na última linha.
O código compila e imprime um asterisco, a palavra "Animal" e um erro de execução na última linha.
O código compila e imprime um asterisco, um erro de compilação na segunda linha e um erro de execução na última linha.
O código compila e imprime um asterisco, um erro de execução na segunda linha e um erro de compilação na última linha.
O código compila e imprime um asterisco, um erro de execução na segunda linha e na última linha.

Essa pergunta também está no material:

Linguagem de prgramação. Exercício PDF
89 pág.

Linguagem de Programação Java

💡 1 Resposta

User badge image

Ed Verified user icon

O código compila e imprime um asterisco, a palavra "Animal" e ocorre um erro de compilação na última linha. Na última linha, ocorre um erro de compilação porque a variável "ta" é do tipo Teste, mas está sendo atribuída a um objeto do tipo Animal. Como Animal não é uma subclasse de Teste, essa atribuição não é permitida.

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