static void Main(string[] args) { AbstractClass instance = new ConcreteClass(); instance.Method(); // Delay Console.ReadKey(); }
static void Main(string[] args) { //Сделать ConcreteClass instance = new ConcreteClass(); - это неправильно с точки зрения мышления //Абстракция должна сформировать собирательное понятие, а конкретика(ConcreteClass) все равно потом должна //представится абстракцией. AbstractClass instance = new ConcreteClass(); //Тут желательно приводить к базовому абстрактному типу instance.Method(); //Delay Console.ReadKey(); }