Можно ли написать виртуальный метод в производном классе и вызвать родительский класс, у которого есть метод переопределения.Меня спросили в интервью, я дал ANS, что он выдаст ошибку, потому что виртуальный может быть объявлен в родительском / базовом классе, а не в производном классе
Пространство имен Полиморфизм {public class parent {public virtual void print () {Console.WriteLine ("родительский класс");}}
public class derive : parent
{
public override void print()
{
Console.WriteLine("Derived Class");
}
}
public class ddd : derive
{
public override void print()
{
Console.WriteLine("invoke DDDDd");
}
}
class Program
{
static void Main(string[] args)
{
parent p = new derive();
// p = new ddd();
p.print();
}
}
}