//We have two classes, one is
ClassA and other is ClassB, the ClassB inherit base class ClassA.
//If we make the object of
child class ClassB then which class constructor called first?
namespace ConsoleNamespace
{
class ClassA
{
public ClassA()
{
Console.WriteLine("ClassA::Constructor()");
}
}
class ClassB : ClassA
{
public ClassB()
{
Console.WriteLine("ClassB::Constructor()");
}
}
class Test
{
static void Main(string[] args)
{
ClassB a = new
ClassB();
Console.ReadLine();
}
}
}
Example 2
//If child constructor is missing the
parent constructor is called.
namespace ConsoleNamespace
{
class ClassA
{
public ClassA()
{
Console.WriteLine("ClassA::Constructor()");
}
}
class ClassB : ClassA
{
}
class Test
{
static void Main(string[] args)
{
ClassB a = new ClassB();
Console.ReadLine();
}
}
}
OutPut:
ClassA::Constructor()
Example 3
//If
parent constructor is missing the child constructor is called.
namespace ConsoleNamespace
{
class ClassA
{
}
class ClassB : ClassA
{
public ClassB()
{
Console.WriteLine("ClassB::Constructor()");
}
}
class Test
{
static void Main(string[] args)
{
ClassB a = new ClassB();
Console.ReadLine();
}
}
}
Output
: ClassB::Constructor()