Виртуальный метод может быть использован в производном классе - PullRequest
0 голосов
/ 25 апреля 2019

Можно ли написать виртуальный метод в производном классе и вызвать родительский класс, у которого есть метод переопределения.Меня спросили в интервью, я дал 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();

    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...