test() # function Module::test() # function $obj->test() # virtual instance method $class->test() # static method #### test($obj) # From within the object that defines test(). -or- Class::test($obj) # From anywhere. #### $obj->Class::test() $class->Class::test() $obj->SUPER::test() $class->SUPER::test() #### sub eg { $_[0]->test($_[1]); } sub eg { One::test(@_); } sub eg { Two->test($_[1]); } sub eg { One->test($_[1]); }