Объясните, пожалуйста, создание экземпляра класса в примере - C#
Формулировка задачи:
Добрый день, имеем пример кода:
Не могу понять почему на строке 35 мы создаем экземпляр класса ConcreteClassB
А на 36 строке экземпляр класса Int32?
using System;
// Абстрактный класс может быть унаследован от конкретного класса.
namespace Abstraction
{
// Конкретный класс A.
class ConcreteClassA
{
public void Operation()
{
Console.WriteLine("ConcreteClassA.Operation");
}
}
// Абстрактный класс.
abstract class AbstractClass : ConcreteClassA
{
public abstract void Method();
}
// Конкретный класс B.
class ConcreteClassB : AbstractClass
{
public override void Method()
{
Console.WriteLine("ConcreteClassB.Method");
}
}
class Program
{
static void Main()
{
AbstractClass instance = new ConcreteClassB();
Int32 a = new Int16();
a = 100;
Console.WriteLine(a + "\n" + a.GetType());
Console.WriteLine(new string('=', 50));
instance.Method();
instance.Operation();
Console.WriteLine(instance);
// Delay.
Console.ReadKey();
}
}
}Решение задачи: «Объясните, пожалуйста, создание экземпляра класса в примере»
textual
Листинг программы
ConcreteClassB instance = new ConcreteClassB();