Buscar

Analisando o código: public class Shape { public virtual void Draw () { Console.WriteLine("Drawing a shape"); } } public class Circle : Shape...

Analisando o código: public class Shape { public virtual void Draw () { Console.WriteLine("Drawing a shape"); } } public class Circle : Shape { public override void Draw () { Console.WriteLine("Drawing a circle"); } } O que ocorrerá quando o método `Draw` for chamado em um objeto da classe `Circle`? a. A saída será "Drawing a circle". b. A saída será "Drawing a shape". c. O código não compilará. d. A classe “Shape” é uma subclasse da classe “Circle” e. A saída será "Shape" seguido por "Circle".

💡 1 Resposta

User badge image

Ed Verified user icon

Quando o método `Draw` for chamado em um objeto da classe `Circle`, a saída será "Drawing a circle". Isso ocorre porque a classe `Circle` herda da classe `Shape` e sobrescreve o método `Draw` com sua própria implementação. O uso da palavra-chave `override` indica que o método está sendo sobrescrito.

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

✏️ 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