static void Main() { Console.WriteLine("BaseClass"); BaseClass i1 = new DerivedClass(); i1.SomeMetod1(); // 1 i1.SomeMetod2(); // 4 Console.WriteLine("DerivedClass"); DerivedClass i2 = new DerivedClass(); i2.SomeMetod1(); // 3 i2.SomeMetod2(); // 4 Console.WriteLine("DerivedFromDerivedClass"); DerivedFromDerivedClass i3 = new DerivedFromDerivedClass(); i3.SomeMetod1(); // 3 i3.SomeMetod2(); // 4 // Delay Console.ReadKey(); }
static void Main() { Console.WriteLine("BaseClass"); BaseClass c1 = new DerivedClass(); c1.SomeMetod1(); // вернет "1" c1.SomeMetod2(); // вернет "4" Console.WriteLine("DerivedClass"); DerivedClass c2 = new DerivedClass(); c2.SomeMetod1(); c2.SomeMetod2(); Console.WriteLine("DerivedFromDerivedClass"); DerivedFromDerivedClass c3 = new DerivedFromDerivedClass(); c3.SomeMetod1(); c3.SomeMetod2(); Console.ReadKey(); }