Зачем нужен virtual и override - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, вот пример №1:
    class Vader
    {
        public string Fok()
        {
            return "I'm your father";
        }
    }
 
    class Luk : Vader
    {
        public string Fok()
        {
            return "NooooooO!!!";
        }
    }
и пример №2:
   class Vader
    {
        public virtual string Fok()
        {
            return "I'm your father";
        }
    }
 
    class Luk : Vader
    {
        public override string Fok()
        {
            return "NooooooO!!!";
        }
    }
В результате если я напишу вот такую вещь:
  Luk gg = new Luk();
            MessageBox.Show(gg.Fok());
в обоих случаях выведется "NooooooO", не могу понять в чем разница при использование?

Решение задачи: «Зачем нужен virtual и override»

textual
Листинг программы
MyDerivedClass derive  = new MyDerivedClass();
derive. DoSomething();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5