💡
原文中文,约400字,阅读约需1分钟。
📝
内容提要
Perl 中的 `use base` 用于实现类的多继承,通过 @ISA 数组继承其他类的方法。该数组可以包含多个类名,但只能继承方法,不能继承数据。
🎯
关键要点
- use base somemodule; 相当于 BEGIN{ use somemodule (); push @ISA, qw(somemodule); } 的结合。
- 可以同时 use base 两个或者两个以上的模块,实现多继承,例如: use base qw(Foo Bar);。
- Perl 中类方法通过 @ISA 数组继承,该数组包含其他包(类)的名字。
- 多继承是指 @ISA 数组包含多个类(包)名字。
- 通过 @ISA 只能继承方法,不能继承数据。
➡️