1.In overloading,there is a relation ship between methods available in the same class where as in overridding,there is relationship between a super class method and subclass method.
2.Overloading doesn't block inheritence from the superclass where as overridding blocks inheritence.
3.In overloading,seperate methods share the same name where as in overridding,subclass methods replaces the superclass.
4.Overloading must have different method signatures where as overriding must have same signature.
public class MyBaseClass
public virtual void MyMethod()
Console.Write("My BaseClass Method");
public class MyDerivedClass : MyBaseClass
public override void MyMethod()
Console.Write("My DerivedClass Method");
int add(int a, int b)
int add(float a , float b)