## 包基礎
* 包是方法的集合
* 具有自己的命名空間
* 包方法能被導出或直接調用
~~~
Foo::bar()
Foo->bar()
bar() (如果 Foo 已導出它)
~~~
## 模塊基礎
* 模塊是包含一個或多個包的文件
* 多數人交替使用模塊和包
## 對象基礎
* 對象是被 bless 的哈希引用(不必是哈希引用,但它最常見)
* bless 將單個類賦給對象
* 對象可被重新 bless
### 1;
* 模塊必須以真值結束
* 不必是 1
* 包沒有相同的限制
## @ISA
Perl 的對象繼承方法使用?`@ISA`?來決定模塊繼承自什么類。多年前,通過直接 修改`@ISA`?聲明繼承。現在,多數程序使用?`base`?編譯指令聲明繼承。
下列代碼是等效的:
~~~
package Foo;
require Wango;
@ISA = ( "Wango" );
package Foo;
use base "Wango";
~~~