.NET interview question - What is Shadowing?

 Posted by ArticlesMaint on 4/2/2011 | Category: .NET Framework Interview questions | Views: 4020


Shadowing is a concept of altering the behaviour of the base class member. It basically replaces complete element of the parent class like method becomes a variable.


For example: In the below example in class1 'i' is declared as variable whereas in class2 'i' is declared as a method.

class Program

{
static void Main(string[] args)
{
class1 obj = new class1();
class2 obj1 = new class2();
obj1.i(); //here i is treated as method
Console.WriteLine(obj.i); //here i is treated as variable
Console.ReadLine();
}
}
class class1
{
public int i=2;
}
class class2 : class1
{
public void i()
{
Console.WriteLine("Hello World");
}
}

Regards,


Asked In: Many Interviews | Alert Moderator 

Comments or Responses

Login to post response