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 ();
}
}
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
Related Questions on Classes and Objects in C Sharp
A. A blueprint for creating objects
B. A method in C#
C. A variable in C#
D. A data type in C#
A. A method in C#
B. A variable in C#
C. An instance of a class
D. A data type in C#
A. public
B. private
C. protected
D. internal

Join The Discussion