我有一個與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方法=> $自我> SUPER :: DISP( );
但我不知道如何直接訪問使用第三類的對象。
你爲什麼要這麼做? – simbabque