Generally, static methods ignore the first argument because they already know which class they are in. new() is implemented by almost all packages as a static method.
Yet, because of inheritance and possibility of being called on behalf of other package, well-behaving new() shouldn't ignore the first argument. In simplified case like this:
sub new { my ($class, %opts) = @_; my $self = { %opts }; bless $self, $class; }
In reply to Re^2: Static method vs virtual method
by przemo
in thread Static method vs virtual method
by vinoth.ree
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |