C:\e>echo package A;sub foo{666};1; >A.pm
C:\e>echo package B;use base 'A';1; >B.pm
C:\e>echo package C;use base 'B';1; >C.pm
C:\e>perl -e"require 'C.pm';die C->foo()"
Can't locate object method "foo" via package "C" at -e line 1.
C:\e>perl -le"require 'C.pm';print for %INC"
XSLoader.pm
C:/Perl/lib/XSLoader.pm
Carp.pm
C:/Perl/lib/Carp.pm
warnings/register.pm
C:/Perl/lib/warnings/register.pm
Exporter.pm
C:/Perl/lib/Exporter.pm
vars.pm
C:/Perl/lib/vars.pm
strict.pm
C:/Perl/lib/strict.pm
C.pm
C.pm
warnings.pm
C:/Perl/lib/warnings.pm
base.pm
C:/Perl/lib/base.pm
B.pm
C:/Perl/lib/B.pm
C:\e>
In reply to Re^3: Inheritance strangeness
by PodMaster
in thread Inheritance strangeness
by cleverett
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |