C#  -   Perguntas e Respostas  -  Resposta 5


 Resposta da Pergunta 5
Pergunta 5 Resposta:
Qual será o resultado obtido pela execução do seguinte código:
using System;
namespace CShp_resp5
{
    abstract class A
    {
       int i=100;
       public abstract void Exibir();
    }
    sealed class B : A
    {
        public int n;
        public override void Exibir()
        {
            Console.WriteLine(n*2);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            B obj = new B();
            obj.n = 100;
            obj.Exibir();
            Console.ReadLine();
        }
    }
}

A resposta correta é a opção  C - ) 200

Justificativa:

A classe A é uma classe abstrata que define o método abstrato Exibir()

A classe B herda a classe A e implementa o método Exibir()

- Criamos uma instância da classe B;

- Atribuimos o valor 100 ao campo n;

- Invocamos o método Exibir() cuja implementação foi feita na classe B;

- O método Exibir() exibe no console o valor do resultado da multiplicação do campo n multiplicado por 2. (n*2);

- No exemplo teremos 100*2 = 200;

 

 

Veja o resultado da compilação neste link : Compilação C#

Acertou a resposta ?

Então responda rápido:

Analisando as afirmações feitas para uma classe Abstrata, assinale a alternativa incorreta :


A- ) Uma classe abstrata é uma classe que não pode ser instanciada. Você não pode criar um objeto a partir de uma classe abstrata.
B- ) Uma classe abstrata pode ser herdada e geralmente serve como classe base para outras classes.
C- ) Uma classe abstrata não pode conter métodos abstratos e métodos comuns.
D- ) Uma classe abstrata também podem possuir construtores, propriedades, indexadores e eventos.
E- ) Uma classe abstrata não pode ser estática (static).
F- ) Uma classe abstrata não pode ser selada (sealed).
G- ) Uma classe abstrata pode herdar de outra classe abstrata.
 

"Porque a lei foi dada por Moisés; a graça e a verdade vieram por Jesus Cristo." João 1:17

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti