in reply to Object Method Call

It should not have crashed; sub display { ... } is a valid subroutine declaration, and display() is a valid sub call.

The fact that you think of display as being a method and not a sub is not known to perl.

In Perl 5 the question of whether something is treated as a method or a sub is determined by the caller, not by a declaration.