What is Method Hiding?

Method hiding in C# is similar to the function overriding feature in C++. Functions of the base class are available to the derived class. If the derived class is not happy, one of the functions available to it from the base class can define its own version of the same function with the same function signature, just differing in implementation. This new definition hides the base class definition. Take the following program for example.

class BC
{
public void Display()
{
System.Console.WriteLine(“BC::Display”);
}
}

class DC : BC
{
new public void Display()
{
System.Console.WriteLine(“DC::Display”);
}
}

class Demo
{
public static void Main()
{
DC obj = new DC();
obj.Display();
}
}

Leave a Reply

Your email address will not be published. Required fields are marked *