public void Session_14_Virtual_Method_In_C_Sharp() { //An abstract class has a default implementation for a method. //The methods default implementation is needed in some class but not in some other class.How can you achieve it? SomeClass sc = new SomeClass(); sc.AbstractMethod();//See that base abstract class method is called SomeOtherClass soc = new SomeOtherClass(); soc.AbstractMethod();//Overridden method is called. //In below example method defined in child class will be called since it is present in child class OneMoreclass omc = new OneMoreclass(); omc.AbstractMethod(); }