在Perl中使用多重继承时,是否有一种方法可以指示使用哪个SUPER函数?

rjz*_*zii 1 perl

根据标题,我正在研究一个使用多重继承的笨拙代码,并要求SUPER同时调用这两个函数.有没有办法向Perl指示我想要运行该函数的两个父类中的哪一个?使用$self->SUPER::foo($bar);@ISA根据文档运行第一个匹配函数.

以下给出了如何继承类的想法:

          [Base Class]
               |
 ----------------------------
 |                          |
[A]                        [B]
 |                          |
 ----------------------------
               |
              [C]
Run Code Online (Sandbox Code Playgroud)

yst*_*sth 7

只需指定它:

$self->A::foo($bar)
Run Code Online (Sandbox Code Playgroud)

要么

$self->B::foo($bar)
Run Code Online (Sandbox Code Playgroud)

您可能还想看看mro.

  • 为mro +1,它是为了这个目的而制作的. (3认同)