Now, if the parent’s name is in the parent class, then we can use that name in the child class using ‘base’ and can print it.
public class BaseClass
{
private int _x;
public BaseClass(int x)
{
_x = x;
}
public virtual void Print()
{
Console.WriteLine("BaseClass: " + _x);
}
}
public class DerivedClass : BaseClass
{
private int _y;
public DerivedClass(int x, int y) : base(x)
{
_y = y;
}
public override void Print()
{
base.Print(); // Here calling parent class method and print x
Console.WriteLine("DerivedClass: " + _y);
}
}
class Program
{
public static void Main(string[] args)
{
BaseClass baseClass = new BaseClass(10);
baseClass.Print();
DerivedClass derivedClass = new DerivedClass(20, 30);
derivedClass.Print();
}
}