Login
Резюме для программиста
89957 просмотров
Перейти к просмотру всей ветки
in Antwort schizo 20.09.21 09:02, Zuletzt geändert 20.09.21 10:03 (alex445)
Что любят на собесах спрашивать:
using System; using System.Text; namespace OverrideAndNew { class Program { static void Main(string[] args) { BaseClass bc = new BaseClass(); DerivedClass dc = new DerivedClass(); BaseClass bcdc = new DerivedClass(); bc.Method1(); // 1 bc.Method2(); // 2 dc.Method1(); // 3 dc.Method2(); // 4 bcdc.Method1(); // 5 bcdc.Method2(); // 6 ((DerivedClass)bcdc).Method1(); // 7 ((DerivedClass)bcdc).Method2(); // 8 } } class BaseClass { public virtual void Method1() { Console.WriteLine("Base - Method1"); } public virtual void Method2() { Console.WriteLine("Base - Method2"); } } class DerivedClass : BaseClass { public override void Method1() { Console.WriteLine("Derived - Method1"); } public new void Method2() { Console.WriteLine("Derived - Method2"); } } }