Buscar

public class Bird { public virtual void Fly() { Console.WriteLine("Bird flies"); } } public class Penguin: Bird { public new void Fly() { }...

public class Bird { public virtual void Fly() { Console.WriteLine("Bird flies"); } } public class Penguin: Bird { public new void Fly() { } Console.WriteLine("Penguin doesn't fly"); } Quando o método Fly é chamado em um objeto Penguin, qual será a saída? a. O código não compilará por causa da palavra-chave new. b. "Bird flies" seguido por "Penguin doesn't fly". c. "Penguin doesn't fly". d. O código não compilará por causa da palavra-chave public. e. "Bird flies".

Respostas

User badge image

Ed Verified user icon

Quando o método Fly é chamado em um objeto Penguin, a saída será "Penguin doesn't fly". Isso ocorre porque a classe Penguin sobrescreve o método Fly da classe Bird usando a palavra-chave "new" e adiciona uma nova implementação que imprime "Penguin doesn't fly". Portanto, quando o método Fly é chamado em um objeto Penguin, a nova implementação é executada e a saída será "Penguin doesn't fly". A alternativa correta é a letra c.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

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

Mais conteúdos dessa disciplina