Overloaded methods & dynamic dispatching
Can overload methods in two ways
- Same name, different number of arguments
- Same name and number of arguments, with different specializer objects
method area(p@Point) {p.x*p.y}method area(c@Circle) { pi*square(c.radius)}