Inheritance is very easy in Perl. Assuming we have a class PerlMonk, we could create a new class called vroom that extends the first:
package vroom;
@ISA = qw ( PerlMonk );
From then on, for any method called on an instance of vroom that isn't defined immediately in the class, Perl will search the classes named in @vroom::ISA for those methods.
That is, PerlMonk::dispense_wisdom() is available via $vroom->dispense_wisdom() even if there is no vroom::dispense_wisdom().
Note that the @ISA array can contain lots of parent classes. Note also that they are searched left-to-right, depth first. |