Examveda

Select the sequence of execution of function f1(), f2() & f3() in C# .NET CODE?
class base
{
    public void f1() {}
    public virtual void f2() {}
    public virtual  void f3() {}
}
class derived :base
{
    new public void f1() {}
    public override void f2() {}
    public new void f3() {}
} 
class Program
{
    static void Main(string[] args)
    {
        baseclass b = new derived();
        b.f1 ();
        b.f2 ();
        b.f3 ();
    }
}

A. f1() of derived class get executed
f2() of derived class get executed
f3() of base class get executed

B. f1() of base class get executed
f2() of derived class get executed
f3() of base class get executed

C. f1() of base class get executed
f2() of derived class get executed
f3() of derived class get executed

D. f1() of derived class get executed
f2() of base class get executed
f3() of base class get executed

Answer: Option B


Join The Discussion

Related Questions on Classes and Objects in C Sharp