Overloading

From CSSEMediaWiki
Revision as of 10:22, 5 October 2009 by BenMcDonald (Talk | contribs)
Jump to: navigation, search

Overloading occurs when several methods have the same names with different method signatures. In the example above, the same method speak can have 2 different forms or method signatures. The first one only includes a single parameter word, the second one includes 2 parameters: word and language.

Overloading lets two functions/method share a name if they differ in the number and or the type of arguments; two functions may not differ only in their return type

Overloading.JPG

The problem with overloading

Method overloading can create hard to read code as method arguments are hidden to the reader. It is not clear from reading code that method arguments are being overloaded and discovering overloaded methods requires searching though an object's definition.

Consider Option-operand separation instead.


Personal tools