Buscar

Dado o código abaixo com as seguintes classes: A, B e Program: class A { public override String ToString() { return "1"; } } class B :...

Dado o código abaixo com as seguintes classes: A, B e Program:

class A {
public override String ToString() {
return "1";
}
}

class B : A {
public override String ToString() {
return base.ToString() + "3";
}
}

class Program {
static void Main(string[] args) {
Console.WriteLine(new B());
}
}

Qual o resultado será apresentado como saída de execução do programa Program?


A) O programa não compila.
B) O programa compila e o 43 é exibido.
C) O programa compila e o 13 é exibido.
D) O programa compila e o 4 é exibido.

Respostas

User badge image

Ed Verified user icon

O resultado apresentado como saída de execução do programa Program será a alternativa C) O programa compila e o 13 é exibido. Explicação: - A classe A tem um método ToString() que retorna "1". - A classe B herda de A e sobrescreve o método ToString() para retornar a concatenação da chamada do método ToString() da classe base (A) com o número 3, resultando em "13". - No método Main, é criada uma nova instância da classe B e é chamado o método Console.WriteLine(), que chama implicitamente o método ToString() da instância de B, resultando em "13" sendo exibido no console.

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

Continue navegando