?

Log in

Еще одна задачка на наследование :) - Забавные задачки [entries|archive|friends|userinfo]
Забавные задачки

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Еще одна задачка на наследование :) [Aug. 26th, 2008|01:59 pm]
Забавные задачки

brain_survey

[darkman666]
[Tags|]

Какой из вариантов выведет предложенная программа? (Решить не пытаясь запускать!)

1. Base-Base-
2. Base-Derived-
3. Derived-Base-
4. Derived-Derived-

using System;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Derived a = new Derived();
((Base)a).runF();
((Derived)a).runF();
}
}

public class Base
{
public virtual void F()
{
Console.WriteLine("Base");
}

public void runF()
{
F();
}
}

public class Derived : Base
{
public override void F()
{
Console.Write("Derived-");
}

public new void runF()
{
base.F();
}
}
}
LinkReply