我是否需要使用类在Perl中的子类中使用它的方法?

Cod*_*man 4 oop perl inheritance

好的,在Perl编码,只是有一个快速的问题.我创建了一个名为SubtitleSite的类,它基本上是一个抽象,以及一个名为podnapisi的类,它继承了SubtitleSite,如下所示:

@ISA = qw(SubtitleSite);
Run Code Online (Sandbox Code Playgroud)

我的问题是,我必须使用:

use SubtitleSite;
Run Code Online (Sandbox Code Playgroud)

为了能够访问SubtitleSite中的所有方法?

Ron*_*hke 11

是的,但大多数时候你最好不要@ISA直接搞乱.只是use parent qw(SubtitlesSite);,它将SubtilteSite为您加载并添加到@ISA.

  • 请注意,`parent`直到5.10才成为核心模块.如果你使用的是旧的perl,你需要使用旧的`base`编译指示或安装`parent`. (4认同)