I want to derive a new class from IO::Dir. The only difference should be that the new class overrides the read method with a new one which only returns .pl files. To keep things as simple as possible, Version 0 of the new method does nothing but return undef. The following code always returns the message:
Can't find method "new" via package "IO::Dir::pl"...
use strict; use warnings; use Autodie; use IO::Dir; my $dh = IO::Dir::pl->new('.'); while (my $file_name = $dh->read_pl()){ print STDOUT "$file_name\n"; } package IO::Dir::pl; use vars '@ISA'; @ISA = ('IO::Dir'); sub read{ my $self = shift; warn "Ok We got here.\n"; return undef; }
The @ISA array does not appear to work as expected.
In reply to My first attempt at inheritance by BillKSmith
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |