Perl 面向对象之基类(use base)

Perl 面向对象之基类(use base)

💡 原文中文,约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 只能继承方法,不能继承数据。
➡️

继续阅读