У меня вопрос, связанный с многоуровневым наследованием в Perl.многоуровневое наследование в Perl
Вот мой код
mod.pm
package first;
sub disp {
print "INSIDE FIRST\n";
}
package second;
@ISA = qw(first);
sub disp {
print "INSIDE SECOND\n";
}
package third;
@ISA = qw(second);
sub new {
$class = shift;
$ref = {};
bless $ref, $class;
return $ref;
}
sub show {
$self = shift;
print "INSIDE THIRD\n";
}
1;
prog.pl
use mod;
$obj = third->new();
$obj->show();
$obj->disp();
У меня есть .pm файл, который содержит три класса. Я хочу получить доступ к методу disp
в первом классе, используя объект третьего класса. Я не уверен, как это может сработать.
я попытался получить доступ с помощью двух способов:
- используя имя класса => первый :: DISP()
- с использованием SUPER внутри второго пакета метода DISP => $ self-> SUPER :: DISP ();
Но я не уверен, как к нему можно получить доступ напрямую, используя объект третьего класса.
Зачем вам это нужно? – simbabque