using System;
public class BaseClass
{
public BaseClass()
Console.WriteLine("Base Class Constructor executed");
}
public void Write()
Console.WriteLine("Write method in Base Class executed");
public class ChildClass : BaseClass
public ChildClass()
Console.WriteLine("Child Class Constructor executed");
public static void Main()
ChildClass CC = new ChildClass();
CC.Write();
Syntax : class ChildClassName : BaseClass { //Body }
public class A
public class B
public class C : A, B
public void A_Method()
Console.WriteLine("Class A Method Called");
public class B : A
public void B_Method()
public class C : B
public void C_Method()
C C1 = new C();
C1.A_Method();
C1.B_Method();
C1.C_Method();
public void M1()
private void M2()
B B1 = new B();
B1.M1();
//Error, Cannot access private member M2
//B1.M2();
public class Parent
Console.WriteLine("Parent Class write method");
public class Child : Parent
public new void Write()
Console.WriteLine("Child Class write method");
Child C1 = new Child();
C1.Write();
//Type caste C1 to be of type Parent and call Write() method
((Parent)C1).Write();