Overriding or Overloading?
When you derive from a base class and
implement a method that is in the base
class
If the arguments and return type are the same
you are overriding it
If the arguments are different, you are
overloading!
This is very hard to debug since no other
mechanism establishes dynamic binding