Shadowing hide the inherrited method using new keyword and CLR choose the target mthod between the parent and child to call using the object s runtime type.Overriding hide the inherrited method using override keyword and the parent should be virtual.