Buscar

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

Analisando o código abaixo: public class Shape { punlic 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á "Shape" seguido por "Circle". c. A saída será "Drawing a shape". d. A classe “Shape” é uma subclasse da classe “Circle” e. O código não compilará.

Respostas

7 pessoas visualizaram e tiraram suas dúvidas aqui
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 o método `Draw` da classe `Shape`, mas o sobrescreve com sua própria implementação. Portanto, ao chamar o método `Draw` em um objeto da classe `Circle`, a saída será específica da classe `Circle`, que é "Drawing a circle". A alternativa correta é a letra a.

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